關係可能是錯誤的詞語,但數據表是我以前使用過的。我有EF4從SQL數據庫拉。客戶,公司,部門等表格;通常進入Comboboxes進行選擇的事情。我把它們放在靜態列表中(只需要在應用程序啓動時填充),並且我有一些綁定到它們的組合框itemssource,通過綁定ViewModel中的選定項目,可以輕鬆設置「關聯」特定選擇。WPF,EF4和關係
我的問題是,在一些地方,我只需要一個與ID相關聯的名稱,以便僅顯示在數據網格中。幾百行需要成爲公司名稱的CompanyId。我很擔心這裏的表現。在查找過程中,我可以使用DB FK來獲取名稱,但這似乎是一種浪費,因爲我將它們都放在了靜態列表中。我也不知道延遲加載是否意味着它們會在數據綁定過程中或在初始查詢過程中被查找。
這裏最好的解決方案是什麼?你可以使用靜態列表製作一個wpf值轉換器嗎?我應該在獲取它之後對數據執行foreach,並且在靜態列表中查看值,將名稱存儲在對象中?
我唯一關心的這個解決方案是讓SQL查找'c.Company.Name'一百次可能是一個性能問題。如果應用程序可以使用它已經拉動的列表來做到這一點,我希望能夠更好地工作。當然,這是我的問題,所以如果你不認爲它是一個問題,我會與它一起去。 – Tyrsius
它不會。上面的例子將執行一個查詢來返回所有結果。它使用連接和嵌套查詢在與CustomerId相同的查詢中獲取CompanyName。 – Jeff