gpt4 book ai didi

c# - Entity Framework 在数据注释中有可选的

转载 作者:行者123 更新时间:2023-11-30 22:15:42 26 4
gpt4 key购买 nike

如何在下面的代码中使对象 VirtualTerminal 可选?我是否必须删除 VirtualTerminal 并仅使用 VirtualTerminalId ?

[Table("Computer")]
public class Computer :Device
{
//public int Id { get; set; }
public string OperatingSystem { get; set; }
public string OS_LicenseKey { get; set; }
public VirtualTerminal VirtualTerminal { get; set; }
public int? VirtualTerminalId { get; set; }
}

最佳答案

显式指定可选关系应该是不必要的。 Entity Framework 约定应将 VirtualTerminalId 检测为关系的外键,或者您可以在 VirtualTerminal 导航属性上使用 ForeignKey 数据注释:

[ForeignKey("VirtualTerminalId")]
public VirtualTerminal VirtualTerminal { get; set; }

因为 VirtualTerminalId 可以为空, Entity Framework 会将关系注册为可选。

有很好的解释herehere .

关于c# - Entity Framework 在数据注释中有可选的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830110/

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