我可以在实体框架C#中使用Code First Entities作为ViewModels吗?

时间:2014-10-27 21:27:44

标签: c# entity-framework ef-code-first

我厌倦了使用两种型号。数据库的一个模型,然后是用户的一个视图模型。

我想知道,因为我可以在数据库中使用模型作为视图模型而无法在其他地方找到它吗?我可以从数据库传递实体并将它们传递给视图吗?

我很确定我在某处看到实体和连接在使用它时在视图中保持活跃状态​​。这就是不使用它的原因。

对此事的任何澄清都会很棒!

1 个答案:

答案 0 :(得分:1)

  

我厌倦了使用两种型号。数据库和模型的一个模型   然后是用户的一个视图模型。

有趣的设计哲学

  

我想知道,因为我无法在其他任何地方找到它,如果我可以使用   数据库中的模型作为视图模型?

是的,试试MVC视图生成模板。您可以输入模型类和上下文。 如果Web项目引用了模型项目,则视图生成模板允许您从其他项目中进行选择。

  

我可以从数据库传递实体并将它们传递给   视图?

是肯定的。 Web项目可以引用核心/模型项目。 你可以打电话给另一个项目。

  

我很确定我在某处读到了实体和连接   在使用它时在视图中活着。这就是不使用的原因   它

上下文生命周期最好保持简短。每个请求至少1个,甚至每个请求多个上下文。 与模型完全无关。脚手架/样本代码最好被视为入门套件。

  

对此事的任何澄清都会很棒!   在MVC视图中检查模板支持/脚手架等

关于这个主题的更多阅读可能有所帮助。