Fluent API 中具有常量的外键

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 中将常量作为外键的值传递?

Kac*_*per 1

你不能使用const值,因为没有分配任何值,你通知Fluent API,哪个属性引用另一个表,当你传递“text”,或2,或new List()时,它不会工作它们不是属性,我认为您可以将其分为三个表,并将其用作标签。但我看不到更大的图景。