使用MySqlHelper.EscapeString的最佳位置

时间:2013-08-12 16:49:58

标签: c# mysql class constructor

在类构造函数中使用MySqlHelper.EscapeString删除任何不需要的字符是否正常?

或者是他们实现这一目标的更好选择。

基本上我有以下课程

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

我只想在名称和区域的属性上使用MySqlHelper.EscapeString,当这些属性被分配数据时。

然后将此类添加到类似

的列表中
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)));

1 个答案:

答案 0 :(得分:2)

使用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))));