2

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

伪对象模型:

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

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

伪:

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

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

我的问题是:

  1. 我发现 EF 数据模型不太容易使用,当我想更新 Item 表时,我不能确定我的扩展逻辑是否会成立。
  2. 我不认为我想添加一个提取的模型并每次都将 EF Item 转换为 My.Item。如果桌子变大,这将是一个繁重的操作。

扩展 EF 对象模型的好方法是什么?

我没有

4

1 回答 1

4

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

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

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

于 2012-12-12T19:51:43.860 回答