Entity framework 基于列值的隐式映射
我试图在EF6中基于各个列的值进行隐式映射。我有一张这样简单的桌子Entity framework 基于列值的隐式映射,entity-framework,Entity Framework,我试图在EF6中基于各个列的值进行隐式映射。我有一张这样简单的桌子 col1 | col2 | col3 每个列都可以为空。依赖项可能来自具有条目的列,例如 "bla" | "blub" | "qwer" 对于一个或多个行为null但其他行与此相同的任何条目 "bla" | null | "qwer" null | "bulb" | "qwer" null | "blub" | null 这是否可以表示为一个“映射”操作,或者我必须为此编写一个自定义选择(如果是的话,如何实现
col1 | col2 | col3
每个列都可以为空。依赖项可能来自具有条目的列,例如
"bla" | "blub" | "qwer"
对于一个或多个行为null但其他行与此相同的任何条目
"bla" | null | "qwer"
null | "bulb" | "qwer"
null | "blub" | null
这是否可以表示为一个“映射”操作,或者我必须为此编写一个自定义选择(如果是的话,如何实现)
modelBuilder.Entity()
.HasMany(e=>e.受抚养人)
.WithMany(e=>e.DependsOn)
.Map(m=>m.??)
我认为这是不可能的。必须为整个表定义外键。您不能基于行值定义外键。]@FabioLuz好的,我想我会在代码中进行解析。。。也没什么大不了的,只是希望有一个内置的选择。
modelBuilder.Entity<MyDbType>()
.HasMany(e => e.Dependents)
.WithMany(e => e.DependsOn)
.Map(m => m.???)