Entity framework 基于列值的隐式映射

Entity framework 基于列值的隐式映射,entity-framework,Entity Framework,我试图在EF6中基于各个列的值进行隐式映射。我有一张这样简单的桌子 col1 | col2 | col3 每个列都可以为空。依赖项可能来自具有条目的列,例如 "bla" | "blub" | "qwer" 对于一个或多个行为null但其他行与此相同的任何条目 "bla" | null | "qwer" null | "bulb" | "qwer" null | "blub" | null 这是否可以表示为一个“映射”操作,或者我必须为此编写一个自定义选择(如果是的话,如何实现

我试图在EF6中基于各个列的值进行隐式映射。我有一张这样简单的桌子

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.???)