将属性添加到实体框架模型

时间:2012-12-12 19:46:22

标签: c# entity-framework

我在我的dataaccess图层中使用Entity Framework,我也将它用作我的对象模型。

psudo对象模型:

public class Item{
    public string ID{get;set;}
    public string Name{get;set;}
    public Xml Data{get;set;}
}

Data属性是这里的关键。我希望能够做到这一点:

Psudo:

var item = Items.Get(id: 1);
var xmlValue = item["key"];

我希望能够使用新属性扩展EF生成的类Item,其中我使用一些逻辑从xml获取键值。

我的问题是:

  1. 我发现EF数据模型不是很容易使用,当我想更新Item表时,我无法确定我的扩展逻辑是否会存在。
  2. 我不认为我想添加一个提取的模型,并且每次都将EF项目转换为My.Item。如果桌子变大,这将是一个沉重的操作。
  3. 扩展EF对象模型的好方法是什么?

    我不

1 个答案:

答案 0 :(得分:4)

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

如果字段相同,则从EF项目转换为您的项目是微不足道的,您可以使用Automapper

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