实体框架 - 模型生成错误:''',十六进制值0x1F,是无效字符

时间:2010-07-11 23:04:25

标签: .net entity-framework

我的实体数据模型设计器发出错误,并显示以下消息: “''',十六进制值0x1F,是无效字符。”

此错误并非来自所有数据库表。我的数据库只有一个表产生这个错误,但非常奇怪的行为是,错误表不是总是相同的(但总是交替相同的两个表)!!

我在SQL Server Management Studio中看到了错误表脚本,我找不到一些无效字符....

我在不同的计算机上测试了这种行为(一个使用VS2008 / VS2010 / VS2010 Express。所有变体都给出了相同的错误。

我希望有人可以帮助我。

谢谢和最诚挚的问候。

2 个答案:

答案 0 :(得分:3)

我在尝试为使用SQL Server Management Studio创建的数据库创建edm模型时遇到了类似的问题。当我在SSMS设计器中打开有问题的表时,我注意到方括号中的列很少[',']'。我重命名了删除方括号的列,并且模型创建成功了

答案 1 :(得分:2)

我有同样的问题,方括号'[]'自动添加到列,键或索引名称...这意味着你可能在名称中有一个特殊的不可打印字符,你不能删除其中的括号情况下。

解决方案是通过在键盘上键入来重命名目标,不要复制和粘贴,因为这将复制特殊字符。修复后,不应再次添加括号。