我有一个User
< Country
模型。用户属于一个国家,但可能不属于任何国家(空外键)。
我该如何设置?当我尝试插入一个国家/地区为空的用户时,它告诉我不能为空。
该模型如下:
public class User{
public int CountryId { get; set; }
public Country Country { get; set; }
}
public class Country{
public List<User> Users {get; set;}
public int CountryId {get; set;}
}
错误: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}
如果我错了,你能不能纠正我。在代码优先asp.net mvc-5实体框架中,外键默认为NULLABLE。
—
牢不可破
如果我们想使其不为空。我们需要使用流利的api(如果没有),然后使用“ Required”属性进行修饰。我对么?
—
牢不可破
如果我们不这样做,那么外键将默认为Nullable
—
Unbreakable