Buddy Class中的必需属性不适用于Entity Framework 5和ASP.NET
我的数据库有一个不可为空的字段,但可以包含一个空字符串.当我尝试使用connection.SaveChanges()保存记录时,我得到一个异常,说“MyField字段是必需的”.
我创建了一个BuddyClass如下,但我仍然收到消息: namespace MyNamespace { [MetadataType(typeof(QuesT_Metadata))] public partial class QuesT { } public class QuesT_Metadata { [Required(AllowEmptyStrings = true) public string MyField { get; set; } } } 我可以使用ErrorMessage属性来更改抛出的错误中的消息,因此我知道Buddy类正常工作,但显然必需属性不是. 我也试过包含属性DisplayFormat(ConvertEmptyStringToNull = false),但得到了相同的结果. 我以前做过这个,下面的第一个参考似乎说它应该有效,所以我很难过.有人可以帮忙吗? 参考文献(只有前两个似乎直接相关,但其他可能仍然有用): http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute.allowemptystrings.aspx 解决方法
我在这里同一条船……我有几个你确切行为的例子,工作得很好……
现在,一个特定领域不会表现…… 但是,如果我放弃“必需(AllowEmptyStrings = true)”属性,事情就会恢复正常.其中,我猜是我真正想要的,因为有问题的属性并没有真正有意义(必需,但允许用户不回答)….. 对我来说,更大的问题是为什么它有时会起作用,有时却不起作用? 但是,在最小的情况下,删除代码之类的应该可以为您解决问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在子文件夹中运行MVC的Asp.net WebForms应用程序
- asp.net – 安装MS Web Deploy 3.0 – 无法启动WMService
- asp.net – 使用数据集时无法正确绑定晶体报告,显示缺少参数
- asp.net-mvc – 带有存储库和ninject的ASP.NET MVC Members
- 在文件系统中获取ASP.NET MVC站点的路径
- asp.net – 在构造函数asp net中访问WebControls可标记的属
- asp.net – 使用DataContext静态变量
- asp.net – WebMatrix Razor页面和全局使用语句
- asp.net – 如何从Visual Studio 2010 SP1运行时捕获IIS Ex
- asp.net-mvc – Razor视图引擎2.x中有什么新功能?
- asp.net中数据库事务管理
- entity-framework – 具有列表的实体框架复杂对象
- asp.net-mvc – 用于OpenID OAuth简单身份验证的
- asp.net-mvc-3 – 复杂类型的可选[必需]
- asp.net – IIS 8.0中内核模式和用户模式缓存之间
- asp.net – 如何在客户端验证失败后保持滚动位置
- asp.net-mvc – 什么是实例化和配置DbContext在M
- asp.net-mvc – 如何使用Data Annotations Exten
- asp.net-mvc – Asp.Net MVC 4即使未经授权,用户
- asp.net-mvc – 如何使用ASP.NET MVC 3编辑IEnum