c# - 向 Entity Framework 模型添加属性

标签 c# entity-framework

我在数据访问层中使用 Entity Framework ,我也使用它作为我的对象模型。

伪对象模型:

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。如果 table 变大,这将是一项繁重的操作。

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

我不知道

最佳答案

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

如果字段相同,从 EF 项目转换为您的项目很简单,您只需使用 Automapper

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

关于c# - 向 Entity Framework 模型添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847408/

相关文章:

c# - 为什么当用户不再使用应用程序或应用程序长时间处于空闲状态时,Azure 推送通知会停止工作?

c# - 如何降低Unity2D中的实例化频率

c# - 函数不能返回与返回类型具有相同接口(interface)的类型

c# - Linq 列表包含

c# - 跨多个上下文共享 EF 中的连接和事务(UnintentionalCodeFirstException)

c# - Entity Framework - 同时执行多个查询时出错

c# - 如何优化 Entity Framework 的添加/附加调用? (多对多插入)

.net - 如何在不打数据库的情况下获取独立关联的外键值?

c# - FormClosing 和 FormClosed 事件不起作用

c# - 在 Controller 操作中执行 SQL 查询