我正在使用Entity Framework和数据库第一种方法。
我已经使用了部分类来成功添加自定义方法,但是我发现如果我添加一个自定义字段,那么当我的实体从DataContext
下次拉出时,它不会被保留(实体未提交到数据库中与此同时)。我需要使用这个字段进行处理,但我不需要它,或者想要它,存储在我的数据库中。
public partial class MyEntity
{
public decimal MyCustomField;
}
这是为什么?我怎么能绕过它?
由于
答案 0 :(得分:1)
您应该记住的一件事是Entity Framework本身不存储值,它只是使用EDMX的数据库知识生成SQL查询。持久性实际上是在数据库端实现的。
是的,您可以使用部分类添加自定义方法和属性以进行建模,但由于您没有创建数据库列,因此这些属性中的值将不会保留,因此您获得的行为是完全正常的。 / p>
我希望这会有所帮助。
答案 1 :(得分:0)
尝试使用Property而不是field。
public decimal MyCustomField{get; set;}