我想为 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 支持我们这样做吗?或者你能给我一个方向。