我正在使用 Entity Framework 4.3 并首先编写代码。我有两个表处于 1 到 0 或 1 的关系,就像这样......
class User
{
[key]
public int UserID {get; set;}
// other props
}
class UserStats
{
[key]
public int UserID {get; set;}
// other props
public virtual User User {get; set;}
}
我还在使用带有 OData v4 的 ASP.Net WebAPI 2.2 和 OData 客户端代码生成器模板。
WebAPI 创建的元数据文件缺少IsNullable="False"
用户属性的UserID
属性。因此,OData 客户端代码生成器使 User 类的UserID
属性可以为空,这是不正确的,尤其是在它是主键的情况下。
我已经尝试添加[Required]
到 UserStats 上的属性,但是如果我在保存/更新类时User
不包含 a ,那么任何更新都会引发验证异常。User
UserStats
我觉得我错过了什么。