2011-11-25 41 views

回答

2

爲此,我建議你使用視圖模型的類似以下內容: -

notes note = cxt.notes.SingleOrDefault(no => no.id == accID); 
var model = new YourViewModel // Your viewModel class 
      { 
        ID = note.ID, 
        PropertyOne = note.PropertyOne, // your ViewModel Property 
        PropertyTwo = note.PropertyTwo 
      }; 
0

你可以用QueryView做到這一點。 這意味着直接用XML編輯你的模型,因爲沒有設計者支持這個,但是你會得到一個獨立的實體,它的字段比原來的要少。

優點:

  • 然後,您可以直接查詢數據的基礎上對這個截斷實體(你將只能得到字段,你從數據庫需要 - 無需從DB獲得整個實體trancate它代碼)
  • 要這個截斷實體發送到 客戶 與WCF,以儘量減少業務(例如建立在客戶端 大名單,基本上只需要姓名和ID及具體 沒有其他實體時,它是在場景好Infor公司mation)。

缺點:

  • 這種基於QueryView實體是隻讀的。爲了使其可寫,您將不得不自己添加讀寫功能