Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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#_Entity Framework - Fatal编程技术网

C# 如何先在实体框架代码中设置空外键

C# 如何先在实体框架代码中设置空外键,c#,entity-framework,C#,Entity Framework,我有一个订单

我有一个订单<客户型号

我该如何设置?当我尝试插入一个customerid为null的用户时,它告诉我它不能为null

模型如下:

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)