到目前为止,我主要是编写我的表列定义映射,因此它们看起来与Linq2SQL风格很相似。BLToolkit vs Linq2SQL映射风格
如LINQ2SQL
private Nullable<int> _MyColumn;
[Column(Name = "MyColumn", Storage = "_MyColumn", DbType = "int", CanBeNull = true)]
public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }
BLToolkit
private Nullable<int> _MyColumn;
[MapField("MyColumn", Storage = "_MyColumn")]
public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }
这不是真的我想到一个问题,它只是现在我不知道这是所有属性真正需要的BLToolkit。我是否需要会员字段_MyValue或属性存储?
在BLToolkit维基网站的大多数例子只是使用下面的风格来定义表列
[MapField("MyColumn")]
public Nullable<int> MyColumn { get; set; }
所以我的问题是。我需要在BLToolkit中使用私人setter吗?
有或没有任何性能问题吗?
不,你不需要使用这些私人setter,不知道任何性能问题,但我会认为这种差异将是微不足道的任何方式 –