2011-07-12 8 views
0

我想獲取包含在edmx中的表的行數,並且它的GetQueries定義在datacontext文件中(原來icnluded在域服務中)。從GetProductsQuery()[GettableQuery()]數據上下文文件獲取計數[項目]

例如

EntityQuery<Cart> getCartsQ = from cq in _cartviewContext.GetCartsQuery() select cq; 
LoadOperation<Cart> loadCartid = this._cartviewContext.Load(getCartsQ); 

我怎樣才能得到這裏的生殖器計數?我使用以下內容:

int cartCount = loadCartid.TotalEntityCount; 

但它沒有任何幫助。

Atleast讓我知道如何使用datacontext menthod(如GetProductsQuery()或GetCartsQuery)查詢特定的列。

請幫忙。

回答

0

所有對DomainService的調用都是異步的。這意味着您的客戶端代碼不會等待呼叫完成。您的問題可能是您在通話完成之前檢查了TotalEntityCount,並且還沒有任何結果可用。

使用接受回調的Load方法的重載,然後檢查其中的TotalEntityCount。