Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用实体框架(数据库优先)在一个表中去掉两个导航属性?_C#_.net_Entity Framework_Database First - Fatal编程技术网

C# 如何使用实体框架(数据库优先)在一个表中去掉两个导航属性?

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

我有两个表:UserOrder。用户可以是经理和客户。它们都必须是有序记录。下面是数据库的示例。

和实体框架(数据库优先)为我生成以下模型:

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