我在一个实体中看到了一些奇怪的行为,我为此创建了一个部分类来覆盖 ToSting 方法并在创建该实体的新实例时提供一些基本属性设置(例如,我可能将订单日期设置为'现在')在构造函数中。
这种奇怪的行为让我仔细观察了部分类,我惊讶地发现,即使在检索一组预先存在的记录时,也会为每个检索到的记录调用构造函数。
下面是我可能拥有的一个非常简单的示例:
Partial Public Class Product
Public Sub New()
CostPrice = 0.0
ListPrice = 0.0
End Sub
Public Overrides Function ToString() As String
Return ProductDescription
End Function
End Class
我有两个问题由此产生:
1)如果您添加一个向其添加构造函数的部分类,这是实体框架中的正常行为吗?
2)如果不是,那么我必须假设我做错了什么,那么覆盖构造函数以执行类似于我上面提到的示例的正确方法是什么?
感谢您能给我的任何见解。
这是在 vb 项目中使用 EF 5.0