EF Core - Nullable комплексная собственность - PullRequest
1 голос
/ 06 марта 2019

Я бы хотел иметь возможность создать объект Order без определения SomeOptionalType в момент создания (в дБ).

afaik в базе данных это должен быть обнуляемый ключ foregin

.NET Core 2.1 / EF Core с драйвером Postgre SQL

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();
}

Как этого добиться?

1 Ответ

2 голосов
/ 06 марта 2019

Если SomeType? SomeOptionalType является необязательным и может быть null, тогда Guid SomeOptionalTypeId также может быть null.

Изменить Guid на Guid?:

[ForeignKey("SomeOptionalTypeId")]
public Guid? SomeOptionalTypeId { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...