2014-10-27 34 views
-1

我厌倦了使用两种模式。一个模型用于数据库,然后是用户的一个视图模型。我可以在实体框架C#中使用代码优先实体作为ViewModels吗?

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

林相当肯定我读的地方,实体和连接在使用它的视图内保持活着。这是不使用它的原因。

任何关于此事的澄清将是伟大的!

回答

1

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

有趣的设计哲学

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

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

我可以将数据库中的实体传递给 视图吗?

是的。 Web项目可以引用一个核心/模型项目。 你可以调用另一个项目。

我很确定我在某处看到实体和连接在使用它时在视图中仍然存在 。这是不使用 它的原因。

上下文生命周期最好保持短。每个请求至少1个,甚至每个请求至少有多个上下文。 与模型完全无关。脚手架/示例代码最适合作为初学者工具包。

任何关于此事的澄清将是伟大的! 查看模板支持/脚手架等在MVC视图

多一点阅读该主题可能会有所帮助。