XMLフィールドを含むSQLテーブルがあります。
私がやりたいのは、各XMLフィールドのデータのルート要素の属性でソートされたSQLテーブルからすべてのデータを取得することです。
したがって、「userid」(guid)、「description」(xml)、および「type」(int)を持つアイテムのテーブルがあります。
単一のレコードは次のようになります。
1205159E-B4F9-41A9-955E-A3554AF1F21A
1
<book displayText="new book">
<txtTitle>new book</txtTitle>
<txtSubTitle>book 1</txtSubTitle>
<txtAuthor>book 1 author</txtAuthor>
</book>
「displayText」でソートされたリストを返そうとしています。単純なテキストベースのソート。
私はこれを試しました
return (from i in mContext.Items
where i.Type == Type
&& i.UserID == UserID
orderby (string)i.Description.Attribute("displayName")
select i).ToList();
しかし、私は取得し続けます:メソッド'System.Xml.Linq.XAttribute Attribute(System.Xml.Linq.XName)'はSQLへのサポートされた変換を持っていません
linqから多くのことを求めていますか..??? 確かにそうではありません..または、弾丸を噛んでsql sprocを作成し、データベースで実行する必要があります.. ???
前もって感謝します..