C# 向实体框架模型添加属性

C# 向实体框架模型添加属性,c#,entity-framework,C#,Entity Framework,我在我的数据访问层中使用实体框架,我也使用它作为我的对象模型 psudo对象模型: public class Item{ public string ID{get;set;} public string Name{get;set;} public Xml Data{get;set;} } 数据属性是这里的关键。我希望能够做到这一点: Psudo: var item = Items.Get(id: 1); var xmlValue = item["key"]; 我希望能

我在我的数据访问层中使用实体框架,我也使用它作为我的对象模型

psudo对象模型:

public class Item{
    public string ID{get;set;}
    public string Name{get;set;}
    public Xml Data{get;set;}
}
数据属性是这里的关键。我希望能够做到这一点:

Psudo:

var item = Items.Get(id: 1);
var xmlValue = item["key"];
我希望能够使用一个新属性扩展EF生成的类项,在这个属性中,我使用一些逻辑从xml中按键获取值

我的问题是:

我发现EF数据模型不太容易使用,当我想更新Item表时,我不能确定我的扩展逻辑是否有效。 我不想每次都添加一个提取的模型并将EF项转换为我的.Item。如果表变大,这将是一个沉重的操作。 扩展EF对象模型的好方法是什么


如果我没有

您可以使用分部类并定义额外的字段/属性

从EF项转换到您的项很简单,如果字段相同,您可以使用


不过我倾向于使用分部类解决方案。

您可以使用分部类并定义额外的字段/属性

从EF项转换到您的项很简单,如果字段相同,您可以使用


不过我倾向于部分类解决方案。

您也可以使用扩展方法。您也可以使用扩展方法。