“错误1 DBML1005:不支持类型为'QUEST_BLOCK'的列'XML_LAYOUT'中DbType'Xml'和Type'System.Xml.Linq.XElement'之间的映射。” 以上是我得到的错误。正在做的是将带有xml字段的表作为列从服务器资源管理器拖到dbml文件中。在那之后,当我编译我得到上述错误。之后我将服务器数据类型更改为空白。现在程序编译成功。但是在运行时如果我在Silverlight中直接使用WCF查询表,则该函数显示错误。在调试之后,我发现表上的select语句返回了funtiion中的行,但是错误是在以下函数的参考文件中产生的。
Public Function EndGetQuestionListRecord1(ByVal result As System.IAsyncResult) As ServiceReference1.QUEST_BLOCK Implements ServiceReference1.Medex.EndGetQuestionListRecord1
Dim _args((0) - 1) As Object
Dim _result As ServiceReference1.QUEST_BLOCK = CType(MyBase.EndInvoke("GetQuestionListRecord1", _args, result),ServiceReference1.QUEST_BLOCK)
Return _result
End Function
希望周围的人可以解决此错误......
答案 0 :(得分:0)
rideonscreen,最近我开始得到同样类型的错误。在我的例子中,我得到它使用XML输入参数拖动存储过程。
我想知道您是否设法解决了这个问题以及如何解决问题。
我用Google搜索并找到了一些文章: http://dev.techmachi.com/?p=319 http://www.west-wind.com/Weblog/posts/505990.aspx http://www.jonathanjungman.com/blog/post/Visual-Studio-Build-failed-due-to-validation-errors-in-dbml-file.aspx
“devenv / resetskippkgs”有帮助,但第二天问题再次出现。
有趣的是,我根本没有触及LINQ2SQL模型(dbml文件)。那段代码很长一段时间都是一样的。这些问题肯定与Visual Studio完全相关。
P.S。我正在考虑迁移到EF。