2012-10-20 75 views
2

我將視圖添加到模型中。之後,我創建了域服務。我在MVVM中使用實體的數據越來越少

我試圖將視圖數據添加到網格。

VReportViewer.GrdReport.ItemsSource = dcBusinessAccountingContext.SalesDetailViews;  

如果我在sql server中運行相同的視圖。我得到170行數據。但使用實體,我只獲得94行數據。任何機構都可以讓我知道我犯的錯誤。

+0

您確定您在SSMS中的同一數據庫上運行應用程序嗎? – Oded

+0

實體框架是否有問題將其他列映射到它可以顯示的屬性?是否有任何缺失的列二進制內容? –

+0

是的Oded。相同的數據庫 – Kavitha

回答

0

查看edmx中的實體關鍵字。

進入ADO.Net實體數據模型(EDMX文件),您可以找到表格和視圖,當導入新視圖時,某些文件會自動設置爲「實體鍵」(點擊提交然後選中屬性)。 有時候自動生成的實體鍵是worong,在這種情況下當你運行linq時,查詢結果與sql不同。 爲了解決這個問題找到一個正確的「實體鍵」或刪除所有的「實體鍵」(只讀視圖),檢查無效/不可空屬性foreach提交和設置正確的方式。

這適用於類似情況下的我。 (對不起,晚了) 希望得到這個幫助。