![c# – EF 5忽略Int类型的[必需]属性,第1张 c# – EF 5忽略Int类型的[必需]属性,第1张](/aiimages/c%23+%E2%80%93+EF+5%E5%BF%BD%E7%95%A5Int%E7%B1%BB%E5%9E%8B%E7%9A%84%5B%E5%BF%85%E9%9C%80%5D%E5%B1%9E%E6%80%A7.png)
public class Degree{ public int ID { get; set; } public string name { get; set; } [required] public int FIEld { get; set; }}private static voID CreateDegree(){ var degree = new Degree { name = "Mechanical Engineering" }; var db = new Context(); db.degrees.Add(degree); // try statement} 这可能是我的一个简单的误解,但任何想法/帮助将不胜感激.
解决方法 [required]属性表示必须存在值.构造Degree时,FIEld初始化为0,因为这是int的默认值.由于0是一个值,因此它满足[required]属性.您可能希望尝试[Range]属性来指定该值必须大于0.或者您可以将模型更改为具有int ?,因此除非将其初始化为某个值,否则它将为null.
总结以上是内存溢出为你收集整理的c# – EF 5忽略Int类型的[必需]属性全部内容,希望文章能够帮你解决c# – EF 5忽略Int类型的[必需]属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)