【发布时间】:2011-11-03 11:33:00
【问题描述】:
是否可以使用代码优先将实体映射到数据库视图?
【问题讨论】:
-
那怎么先编码呢?还是您的意思是使用 dbcontext api?
-
@MerlynMorgan-Graham,如您所见,我经常将一些答案标记为有用,然后如果它确实是我接受的答案,则将其标记为答案,但在某些情况下确实不是。
标签: c#
是否可以使用代码优先将实体映射到数据库视图?
【问题讨论】:
标签: c#
是的,你可以。但是,您必须手动构建视图。这可以使用自定义数据库初始化程序来完成。然后您可以将实体映射到视图,因为底层 SQL 语法是相同的。见:http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/f154595c-717e-4703-a81d-ee63633a481e
编辑正如 Merlyn Morgan-Graham 指出的那样,这是 Is it possible to add a view in code-first context?
的副本【讨论】:
除了添加视图之外,另一种方法是使用 DbContext 类调用存储过程。
_context.Database.SqlQuery<Model>("spTest").ToList();
【讨论】: