Сопоставить столбец с дочерним объектом в EF Core 3 - PullRequest
1 голос
/ 21 января 2020

Приведя пример ниже, есть ли способ использовать Address в той же таблице, что и пользователь, без использования разделения таблицы или собственных типов (например, таких как сложные типы EF6)? Сгенерированный SQL не позволяет мне использовать его, и сложные типы, по-видимому, не поддерживаются в EF Core 3:

    public class User
    {
        public int Id { get; set; }

        public Address Address { get; set; }

        public string UserName { get; set; }
    }


    public class Address
    {
        public string StreetAddress { get; set; }

        public string City { get; set; }

        public string State { get; set; }

        public string ZipCode { get; set; }
    }

Единственные другие варианты, которые я вижу, это сопоставление Address с собственной таблицей.

1 Ответ

0 голосов
/ 22 января 2020

Я буду использовать отношение от 1 до 0..1 или включу свойства в User напрямую.

Тем не менее, использование Owned Types в качестве замены для ComplexTypes, как в EF 6, ужасно, если не совсем бесполезно с SQL перспектива, и я не вижу никакой причины для соединений. Может быть, кто-то может уточнить правильное обоснование полноты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...