【发布时间】:2012-02-17 09:27:53
【问题描述】:
我想为 EF 中的实体自定义映射
例如,我有一个实体:
public class User
{
public int UserId { get;set;}
public string Firstname { get;set;}
public string ColA {get; set;}
public string ColB {get; set;}
}
在常用的 EF 中的 OnModelCreating() 中已经添加了映射。如果我在 2 个单独的程序集中有 2 个函数,请调用 AssemblyA.dll 和 AssemblyB.dll,它们由 MEF 框架动态加载。
AssemblyA.dll 只需要 ColA 并且必须为 AssemblyB.dll 删除 ColB,反之亦然,因此我需要为这 2 个服务定义 2 个新映射类,它将根据其程序集动态运行以删除列(AssemblyA 将忽略 ColB,AssemblyB 忽略 ColA)。我不想修改当前 EF 的代码,因为它已经在生产中。每个程序集的所有更改都应在其自身中。
EF 支持我们这样做吗?或者你能给我一个方向。
【问题讨论】:
-
不确定我是否理解您所说的映射是什么意思。你能包括你的
OnModelCreating()代码吗?
标签: c# entity-framework entity-framework-migrations