【发布时间】:2015-11-15 21:56:03
【问题描述】:
我正在使用 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 和 OData 客户端代码生成器模板的 ASP.Net WebAPI 2.2。
WebAPI 创建的元数据文件缺少用户的UserID 属性上的IsNullable="False" 属性。所以 OData 客户端代码生成器使 User 类的 UserID 属性可以为空,这是不正确的,尤其是在它作为主键的情况下。
我尝试将 [Required] 添加到 UserStats 上的 User 属性中,但是如果我在保存/更新 UserStats 类时不包含 User,则任何更新都会引发验证异常。
我觉得我错过了什么。
【问题讨论】:
标签: c# entity-framework asp.net-web-api odata asp.net-web-api-odata