在类构造函数中使用MySqlHelper.EscapeString来删除任何不需要的字符,这是正常的做法吗?
或者是他们更好的选择。
基本上我有以下课程

public class Region
{
     public int RegionId {get;set;}
     public string Name {get;set;}
     public string Area {get;set;}
}

我只想使用MySqlHelper.EscapeString对Name和Area的属性进行赋值。
然后将该类添加到
List<Region> MyRegionList = new List<Region>();

我应该通过遍历整个列表来使用MySqlHelper.EscapeString吗?一旦列表格式化,我想把它变成逗号分隔的样式,所以我使用;
var sRegionList = String.Join(",", MyRegionList.Select(m => String.Format("({0},'{1}','{2}')", m.RegionId, m.Name, m.Area)));

最佳答案

要使用MySqlHelper.EscapeString,我只将它直接应用于lambda语句,如下所示

var sRegionList = String.Join(",", MyRegionList.Select(m => String.Format("({0},'{1}','{2}')", m.RegionId, MySqlHelper.EscapeString(m.Name), MySqlHelper.EscapeString(m.Area))));

10-07 13:55