我有一個返回相同的列一個表中的基本觀點(給予或採取1場)實體框架,映射視圖以表
在我的DAL代碼,我在一些然而返回MyTableObject的列表,我會調用視圖來返回相同的數據,但來自不同的來源。
List<MyTableObject> tableObjects = new List<MyTableObject>();
if (case1)
tableObjects = entities.MyTableObjects.Where(criteria).ToList();
else
tableObjects = entities.MyViewObjects.Where(criteria).ToList(); // <-- This will obviously break
return tableObjects;
有沒有辦法映射視圖實體作爲表實體返回? (除了讓表和視圖實現相同的接口並返回該接口),我想保持返回類型爲MyTableObject。
我碰到Auto Mapper,但不知道這是否會適合這個場景..
我猜你會調用這個鴨打字。我喜歡。我與你在一起,因爲我最初的想法是用接口自殺。我更喜歡你的方法。 – 2012-01-10 23:15:57