我建立一個的ObjectQuery這樣的:如何計算ObjectQuery返回的對象數量<T>?
string query = "select value obj from Entities.Class as obj " +
"where obj.Property = @Value";
ObjectQuery<Class> oQuery = new ObjectQuery<Class>(query, EntityContext.Instance);
oQuery.Parameters.Add(new ObjectParameter("Value", someVariable));
我現在可以分配這個對象作爲一個控制一個數據源,或者用foreach循環迭代,甚至強制物化到一個列表,不過,我可以我計算將返回的對象的數量,而不強制實現?
我是否需要創建一個將執行count()的伴隨查詢,或者是否有一個函數可以爲我做些什麼?
謝謝。
這對我有用,但我有暴露Count()方法的時間。如果有人遇到ObjectQuery.Count()不可用的情況,請不要忘記將System.Linq包含到類中。這讓我停留了一段時間,因爲我之前刪除了未使用的語句,而我的ObjectQuery對象的Intellisense選項是可用的子集。 – 2010-12-24 01:14:29