2013-11-04 93 views
0

我正在处理ASP.NET动态数据实体Web应用程序。动态数据无法插入值NULL

当试图插入到表中的一个新的项目,与在列名领域的一些价值,我得到以下信息:

无法将NULL值插入列“列名”,表' DATABASE.dbo.table_name“;列不允许有空值。 INSERT失败。

列属性是:

  • 实体键:真
  • 可空:假
  • 类型:String

我相信动态数据试图发送空值实体框架出于某种原因,但我不知道是哪个。

你知道为什么动态数据的行为如此吗? 或者你有任何想法如何调试插入过程?

谢谢

+0

如果您发布违规代码,它可能会有所帮助。 – NightOwl888

+0

好吧,没有任何特定的代码,问题来自开箱即用的项目。我刚刚从visual studio的项目列表中创建了一个新的动态数据实体Web应用程序,然后将它连接到一个sql server数据库。然后在global.asax文件中取消注释以下行:'DefaultModel.RegisterContext(typeof(DATABASENAMEEntities),new ContextConfiguration(){ScaffoldAllTables = true}); routes.Add(新DynamicDataRoute( “{表}/{行动}的.aspx”) { 约束=新RouteValueDictionary(新{行动= “名单|资料|编辑|插入”}), 模型= DefaultModel }) ;' – Yvain

回答

1

我发现问题来自哪里。模型所基于的数据库中包含一个触发器。出于某种原因,该模型会在触发器中涉及的两个表之间建立关联。