gpt4 book ai didi

c# - Fluent API 中具有常量的外键

转载 作者:行者123 更新时间:2023-11-30 12:38:38 25 4
gpt4 key购买 nike

我需要从数据库中加载一个 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; }

}

在我的另一个对象中,我只有一个属性来填充外键,其他部分是该对象特定的常量。
我尝试在 EF6 中建立关系,但无法使用常量而不是属性使其与模型构建器和 Fluent API 一起工作:

modelBuilder.Entity<SupplierCondition>()                
.HasRequired(t => t.ConditionTypeLookupRef)
.WithMany()
.HasForeignKey(t => new { "PArt", t.ConditionType, "EN" });

如何在 Fluent API 中将常量作为外键值传递?

最佳答案

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

关于c# - Fluent API 中具有常量的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50740883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com