我有一個SQL表,它包含一個XML字段。linq to sql - 在XML字段中按屬性排序
我想要做的是通過在每個XML字段的數據的根元素的屬性排序的SQL表中獲取的所有數據..
所以我有一個項目表與「用戶ID 「(guid),」描述「(xml)和」類型「(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屬性(System.Xml.Linq.XName)' 有沒有支持轉換爲SQL
我是從linq問得很多.. ???當然不是..或者我應該咬一口子,並創建一個SQL sproc,並在數據庫中做到這一點.. ???
在此先感謝..
謝謝Yaakov ..這與輕微的mod工作...我結束了使用OrderBy(i => i.Description.FirstAttribute.Value)... 但是你肯定讓我朝着正確的方向前進..非常感謝... – Ads 2013-02-20 11:20:55