我有一個名爲Total的屬性,它來自我的數據對象上的其他值。當我嘗試在linq to sql語句中使用此屬性時,我得到:成員'...'沒有支持的SQL轉換。這是有道理的,但有沒有解決這個場景的工作?謝謝!如何通過linq to sql中的派生屬性進行排序?
0
A
回答
2
你可以調用查詢,而不是你的OrderBy()
子句。
var items = context.Tables.ToList().OrderBy(x=>x.Total);
你可以做到這一點,因爲你調用你會使用LINQ to對象.ToList()
後。
由於破碎提到這可能不是在所有情況下,另一種可能的解決辦法是複製你的總計算在你的.Select()
注,我的語法可能會偏一點,不要有VS與我:)
var items = context.Tables.Select(t=> new {t.Item1, Total=(t.Price + t.Tax)})
.OrderBy(t=>t.Total);
現在這種類型的投影你不會有Table
結束了更多的,但可能是一種選擇理所當然的。
+0
如果查詢包含'Skip()'或'Take()',這可能不是一個選項,否則你必須從數據庫中提取所有*記錄。 +1,因爲我不能拿出更好的東西。另外'AsEnumerable()'是更輕量級的方法。 – BrokenGlass 2011-03-24 01:40:03
相關問題
- 1. Linq to SQL:通過||進行聚合
- 2. 如何通過派生計算對對象進行排序?
- 3. 如何按WordPress中的派生SQL列進行排序?
- 4. 如何使用linq的集合中的屬性進行排序?
- 5. LINQ to SQL插入行爲中的非生成屬性
- 6. linq to sql - 在XML字段中按屬性排序
- 7. 通過LINQ to SQL中
- 8. 通過vim中的html屬性對行進行排序
- 9. 通過接口屬性LINQ to Entities
- 10. Linq to sql按不是對象屬性的字符串排序
- 11. 如何通過兩個屬性對json數據進行排序
- 12. 如何通過價值datetime屬性進行排序字典
- 13. 如何通過其對象屬性對ArrayList進行排序?
- 14. 如何通過NSString屬性對對象數組進行排序
- 15. 如何通過屬性的屬性對查詢集進行排序? django
- 16. 通過派生GridViewColumnHeader對列表視圖進行排序
- 17. 如何通過LINQ查詢中的函數進行排序?
- 18. 如何使用'Order By'在LINQ-to-SQL中對繼承類型的屬性進行排序?
- 19. LINQ to SQL「聚合」屬性
- 20. LINQ to SQL刪除屬性
- 21. Linq,通過IOrderedEnumerable對IQueryable進行排序
- 22. 通過索引列表在Linq-To-Sql中排序
- 23. asp.net mvc通過linq to sql中的關係進行搜索
- 24. 通過has_many關係通過ActiveRecord模型屬性進行排序
- 25. XSLT如何通過從原始字段派生的變量進行排序?
- 26. LINQ to SQL動態排序
- 27. LINQ to SQL中的別名屬性
- 28. C#Linq to SQL通過代碼重新排序的問題(varchar)
- 29. 通過javascript中的屬性對JSON數組進行排序?
- 30. 通過xslt中的arregate元素屬性對組進行排序
你究竟是什麼意思的「派生」 - 是你的模型的屬性部分? – BrokenGlass 2011-03-24 01:33:02
@Broken:我相信他的意思是這是一個在他的模型中使用其他屬性來產生價值的屬性。 – 2011-03-24 01:34:34
它在一個部分類中用於總計其他一些屬性。 – Mike 2011-03-24 01:37:19