C# 如何使用实体框架(数据库优先)在一个表中去掉两个导航属性?
我有两个表:User和Order。用户可以是经理和客户。它们都必须是有序记录。下面是数据库的示例。 和实体框架(数据库优先)为我生成以下模型:C# 如何使用实体框架(数据库优先)在一个表中去掉两个导航属性?,c#,.net,entity-framework,database-first,C#,.net,Entity Framework,Database First,我有两个表:User和Order。用户可以是经理和客户。它们都必须是有序记录。下面是数据库的示例。 和实体框架(数据库优先)为我生成以下模型: public partial class User { public User() { this.Orders = new HashSet<Order>(); this.Orders1 = new HashSet<Order>(); } public int Us
public partial class User
{
public User()
{
this.Orders = new HashSet<Order>();
this.Orders1 = new HashSet<Order>();
}
public int UserID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public virtual ICollection<Order> Orders { get; set; }
public virtual ICollection<Order> Orders1 { get; set; }
}
我知道两个用户必须按顺序排列,因为它们都是导航属性,我只想重命名它们
和来自用户表的,如:
public virtual User User { get; set; }
public virtual User User1 { get; set; }
public virtual ICollection<Order> Orders { get; set; }
public virtual ICollection<Order> Orders1 { get; set; }
公共虚拟ICollection订单{get;set;}
公共虚拟ICollection顺序1{get;set;}
因为一个用户必须只有一个订单列表(不管他是经理还是客户)
解决这些问题的最佳方法是什么?您有什么解决方案吗?
public virtual ICollection<Order> Orders { get; set; }
public virtual ICollection<Order> Orders1 { get; set; }