2011-04-01 97 views
2

比方說,我的實體框架模型中有一個名爲Server的實體,並且有一個名爲Address的字符串屬性。顯示實體和附加信息的最佳方法?

當我的看法是裝的,我需要:

  1. 從型號 (很簡單)獲取地址列表。
  2. 用盡並通過JSON從 獲得一些數據。
  3. 顯示具有 服務器地址的DataGrid,並獲取所有信息,其中包含 。

不需要保存功能,這只是顯示信息。我是否需要創建一個全新的對象並填充這些綁定的列表?如果是這樣,從我的POCO實體繼承,添加更多的字段,並填充/綁定到這些列表?或者,對我的數據庫執行Linq查詢會更好嗎,動態生成一個匿名類型的集合,並綁定到該集合?或者還有另一種我不知道的更好的方式?

正如你從我的問題歷史中可以看出的那樣,我是.NET4/WPF的新手,並且正在學習這個項目,但我正在努力學習如何正確執行,而不是蠻力,非常抱歉,如果這對您的專業人士來說是一個明顯的問題。 :)

+0

你是在與數據庫相同的機器上運行它還是遠程運行? WCF數據服務。 – RichardW1001 2011-04-01 16:10:37

回答

2

如果你知道你會需要的數據肯定是每次我會建議將它加載在一起。假設你的模型看起來像這樣:服務器 - >服務器地址 - > AddressDetail,那麼我認爲你最好在一次性填充所有信息。

當加載數據做這樣的事情:

using (var context in new EntityContext()) 
{ 
    var model = context.Servers.Include("ServerAddresses.AddressDetail").Where(s => s.Foo == "Bar") 
} 

並綁定您的視圖到模型,而不是延遲加載這個供以後的每個項目。是的,最好將這個模型加載到一個自定義的序列化結構中(我假設你正在做的,因爲你指的是JSON。)

相關問題