获取映射错误。将包含xml字段的表拖到dbml文件中然后进行编译

时间:2010-03-16 10:50:33

标签: wcf linq-to-sql silverlight-3.0

“错误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

希望周围的人可以解决此错误......

1 个答案:

答案 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。