代码之家  ›  专栏  ›  技术社区  ›  Chau

带XML字段的SQL数据库,使用LINQ根据Xelement选择

  •  0
  • Chau  · 技术社区  · 14 年前

    我在SQL数据库中有一个表,其中表配置与

    ID
    Name string
    data xml
    

    其中,数据字段可能(但不一定)包含子元素

    <config>Some value...</config>
    

    使用linq,我想选择包含值为…比如说17。

    我的方法是:

    var query = from x in db
                from y in x.data.descendants("config")
                where y.Value == "17"
                select x;
    

    但这会引发一个关于值无效的异常。

    我应该如何表述这个问题?

    问候,Casper

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community M-A    7 年前

    我很确定Linq2SQL不支持您正在尝试的操作。您可能需要编写自定义SQL语句或使用用户定义的函数,如解决此问题的解决方案中所述: Can LINQ to SQL query an XML field DB-serverside?