簡體   English   中英

將列映射到 EF Core 3 中的子對象

[英]Map column to child object in EF Core 3

給出下面的示例,是否有任何方法可以在不使用表拆分或擁有的類型(例如 EF6 復雜類型)的情況下將 Address 與 User 放在同一個表中? 生成的 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..1 的關系或直接在 User 中包含屬性。

盡管如此,像 EF 6 一樣使用擁有的類型作為 ComplexTypes 的替代品是可怕的,如果從 SQL 的角度來看不是完全沒用的話,我看不出任何連接的原因。 也許有人可以澄清完整性的適當理由

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM