【问题标题】:Can I use the Code First Entities as ViewModels in Entity Framework C#?我可以在实体框架 C# 中使用代码优先实体作为视图模型吗?
【发布时间】:2014-10-27 21:27:44
【问题描述】:

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

我想知道,因为我在其他任何地方都找不到它,我是否可以将数据库中的模型用作视图模型?我可以从数据库中传递实体并将它们传递到视图中吗?

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

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

【问题讨论】:

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


    【解决方案1】:

    我厌倦了使用两个模型。一种数据库模型和 然后为用户提供一个视图模型。

    有趣的设计理念

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

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

    我可以从数据库中传递实体并将它们传递到 观看次数?

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

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

    上下文生命周期最好保持简短是的。每个请求至少 1 个,甚至每个请求多个上下文。 与模型完全无关。脚手架/示例代码最好被视为入门工具包。

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

    对该主题进行更多阅读可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      相关资源
      最近更新 更多