实体框架自定义字段持久性

时间:2014-09-18 09:22:29

标签: c# entity-framework custom-fields partial-classes

我正在使用Entity Framework和数据库第一种方法。

我已经使用了部分类来成功添加自定义方法,但是我发现如果我添加一个自定义字段,那么当我的实体从DataContext下次拉出时,它不会被保留(实体未提交到数据库中与此同时)。我需要使用这个字段进行处理,但我不需要它,或者想要它,存储在我的数据库中。

public partial class MyEntity
{           
    public decimal MyCustomField;
}

这是为什么?我怎么能绕过它?

由于

2 个答案:

答案 0 :(得分:1)

您应该记住的一件事是Entity Framework本身不存储值,它只是使用EDMX的数据库知识生成SQL查询。持久性实际上是在数据库端实现的。

是的,您可以使用部分类添加自定义方法和属性以进行建模,但由于您没有创建数据库列,因此这些属性中的值将不会保留,因此您获得的行为是完全正常的。 / p>

我希望这会有所帮助。

答案 1 :(得分:0)

尝试使用Property而不是field。

public decimal MyCustomField{get; set;}