我使用NerdDinner作爲我的第一個MVC/LINQ to SQL項目的指南。它討論了當View需要來自多個來源的數據時ViewModel模式的使用 - 在他們的例子中:Dinners和Countries(用作下拉列表)。這是ViewModel模式的正確用法嗎?
在我的應用程序中,問題有點不同。它沒有太多不同的數據,而是通過關鍵約束鏈接的數據。我有一個通過UserId鍵鏈接到aspnet_users的故事表。我想要輕鬆訪問每個故事的用戶名。
由於我在某些情況下使用存儲庫模式並返回IQueryable進行延遲執行,因此我正在努力使用正確的方式來調整數據。所以我現在使用這個VideModel模式來使它工作,但不知道它是否正確。
而不是回到IQueryable故事(這將不起作用,因爲我需要UserName),我返回一個新的自定義類UserStory,它具有一個Story屬性和一個字符串用戶名屬性。
你的想法是什麼?
我得到絆倒,因爲最初我回來了一個IQueryable的故事,但拉用戶名不再使這個故事,我得到了匿名的故事鑄造錯誤。 – Mike 2009-10-10 13:56:29