Obl*_*obl 5 c# sql-server entity-framework ef-fluent-api
我需要从数据库加载一个 reqired:many 关系。现在我的问题是,相关表的键由三个键组成:
public partial class EnumValue
{
[Key]
[Column(Order = 0)]
[StringLength(14)]
public string EnumGroup { get; set; }
[Key]
[Column(Order = 1)]
public byte EnumId { get; set; }
[Key]
[Column(Order = 2)]
[StringLength(3)]
public string Language { get; set; }
[StringLength(50)]
public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的另一个对象中,我只有一个属性来填充外键,其他部分是特定于此对象的常量。
我尝试在 EF6 中构建关系,但无法使用常量而不是属性使其与模型构建器和 Fluent API 一起使用:
modelBuilder.Entity<SupplierCondition>()
.HasRequired(t => t.ConditionTypeLookupRef)
.WithMany()
.HasForeignKey(t => new { "PArt", t.ConditionType, "EN" });
Run Code Online (Sandbox Code Playgroud)
如何在 Fluent API 中将常量作为外键的值传递?
你不能使用const值,因为没有分配任何值,你通知Fluent API,哪个属性引用另一个表,当你传递“text”,或2,或new List()时,它不会工作它们不是属性,我认为您可以将其分为三个表,并将其用作标签。但我看不到更大的图景。
| 归档时间: |
|
| 查看次数: |
460 次 |
| 最近记录: |