我已經使用了實體框架併爲我的數據庫生成了edmx。生成的模板類表示每個表。我有一個生成的類「Table」,我已經從其中12個屬性中拷貝了4個到一個新的接口「ITableModel」。如何將EF4.1表類轉換爲派生視圖類?
var tables = (from t in db.Tables
orderby t.DateReceived descending
select t).Take(100);
var list = tables.AsEnumerable().Cast<ITableModel>().ToList();
正如您可以猜測的那樣,演員將拋出一個無效播放異常。這裏的目標是刪除我需要傳遞給我的視圖(MVC3)的信息並創建表示該信息的視圖類。從我所收集到的信息來看,這是最好的做法,但是我用這種鑄造物抵住牆壁。任何幫助,將不勝感激!
我有一個刪除的評論點我automapper ...這會對我工作? – 2011-06-16 16:20:07
@Nathan刪除了他的帖子。使用Automapper的想法是正確的,但是查詢必須以不同的方式寫入。加載實體後必須使用Automapper。 – 2011-06-16 16:45:01
啊,呃...我會用你的方法 - 它需要更多的工作,但會更有效率。 – 2011-06-16 16:48:41