我有一个返回相同的列一个表中的基本观点(给予或采取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