我已经使用了实体框架并为我的数据库生成了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