如何插入由TPT创建的3个表?

时间:2018-03-05 12:47:28

标签: c# entity-framework inheritance table-per-type

我有3张这样的表:

public class User
{
    public long Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

}

public class FeaturedUser:User
{
    public int ScoreRate { get; set; }

}
public class NormalUser : User
{
    public int Age { get; set; }
    public Gender Gender { get; set; }  

}

还有一个表单可以添加新用户。在那种形式中有2个复选框,如下所示:

  • 是特色用户
  • 是普通用户

如果在最坏的情况下,用户将检查所有复选框,我将期望拥有2套附加属性的同一公司。 我的问题是如何插入这3个表格,我将有一个用户与“featuredUser”和“NormalUser”有2个关系。 但是,如果我插入一个特色用户,然后插入一个普通用户,我将有2个用户行彼此相同,2个不同的“featuredUser”和“NormlUser”。

0 个答案:

没有答案