C# 如何先在实体框架代码中设置空外键
我有一个订单<客户型号 我该如何设置?当我尝试插入一个customerid为null的用户时,它告诉我它不能为null 模型如下:C# 如何先在实体框架代码中设置空外键,c#,entity-framework,C#,Entity Framework,我有一个订单
public class Order
{
public long OrderID { get; set; }
public int CustomerID { get; set; }
public virtual Customer Customer { get; set; }
public virtual ICollection<OrderDetail> OrderDetails { get; set; }
}
public partial class Customer
{
public int CustomerID { get; set; }
}
你们试过换线吗
.WithRequired(e => e.Customer)
与
?
我将CustomerID属性设为null:public int?CustomerID{get;set;}您需要使CustomerID属性为空:public int?CustomerID{get;set;}您能否澄清您的问题,因为我不理解用户属于某个国家,但可能不属于任何空外键。这对你意味着什么?它与您当前的订单类有什么关系?请对你的问题再精确一点。或者,根据我的观察,您可以尝试将CustomerID属性设置为null。编辑:就像上面提到的@Felipe Cruze:你在谈论用户和国家的问题,但代码涉及客户和订单。对我来说没有意义
.WithRequired(e => e.Customer)
.WithOptional(e => e.Customer)