【发布时间】:2010-12-19 04:01:04
【问题描述】:
VS 2010 Beta 2,.NET 4。
在我的 ASP.NET MVC 2 应用程序中,当我将表单提交给接受由实体框架创建的对象的操作方法时,我收到以下错误:
Exception Details: System.Data.ConstraintException: This property cannot be set to a
null value.
Source Error:
Line 4500: OnTextChanging(value);
Line 4501: ReportPropertyChanging("Text");
Line 4502: _Text = StructuralObject.SetValidValue(value, false);
Line 4503: ReportPropertyChanged("Text");
Line 4504: OnTextChanged();
该属性名为“Text”,在 MS SQL 2008 中属于“text NOT NULL”类型。
我的操作将检查该值是否为空或空,如果是,则会添加模型错误,但我一提交表单就会收到错误。
【问题讨论】:
-
也许这与您的问题没有直接关系,但不推荐使用 TEXT 数据类型。从 SQL Server 2005 开始,您就有了 NVARCHAR(MAX)。它在许多情况下都更容易使用。
-
谢谢,我将字段更改为 nvarchar(并使用实体框架更新向导更新了数据库模型),但问题仍然存在。
标签: asp.net-mvc-2 .net-4.0 .net-4.0-beta-2