繁体   English   中英

EF核心-可为空的复杂属性

[英]EF Core - Nullable complex property

我希望能够创建一个Order对象,而无需在创建时(在db中)定义SomeOptionalType

数据库中的afaik必须为null的foregin键

带有Postgre SQL驱动程序的.NET Core 2.1 / EF Core

public class Order
{
    [ForeignKey("SomeOptionalTypeId")]
    public Guid SomeOptionalTypeId { get; set; }
    public SomeType? SomeOptionalType { get; set; }
}

public class SomeType
{
    public Guid Id { get; set; } = Guid.NewGuid();
}

我该如何实现?

如果是SomeType? SomeOptionalType SomeType? SomeOptionalType是可选的,可以为null然后Guid SomeOptionalTypeId也可以为null

更改GuidGuid?

[ForeignKey("SomeOptionalTypeId")]
public Guid? SomeOptionalTypeId { get; set; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM