【发布时间】:2013-01-26 17:45:27
【问题描述】:
对于 EF 5.0.0、VS 2012 和 .NET 4.5,当我从现有 SQL Server 2012 数据库添加新的 ADO.NET 实体数据模型时,生成的代码不会区分可空和不可空 varchar。例如TTITLE 不可为空,但 CITY 在我的数据库中可以为空,但它们最终会像生成的代码中的一样 - 这反过来会产生验证问题。默认情况下,EF 不应该用[Required] 属性修饰 TITLE 属性吗?它确实生成了可空和不可空 int 之间的准确区分。
public partial class AWARD
{
public int ID { get; set; }
public int PERSON_ID { get; set; }
public string TITLE { get; set; }
public string CITY { get; set; }
public Nullable<int> STATE_PROVINCE { get; set; }
public Nullable<int> COUNTRY { get; set; }
public string ORGANIZATION { get; set; }
public int YEAR { get; set; }
public Nullable<int> MONTH { get; set; }
public virtual PERSON PERSON { get; set; }
public virtual V_COUNTRY V_COUNTRY { get; set; }
public virtual V_USA_STATE V_USA_STATE { get; set; }
}
【问题讨论】:
标签: c# visual-studio-2012 entity-framework-5