【问题标题】:Is it possible to use the VS Entity Diagram designer with ASP.NET MVC 3?是否可以将 VS 实体图设计器与 ASP.NET MVC 3 一起使用?
【发布时间】:2012-02-13 16:10:06
【问题描述】:

ASP.NET MVC 3 的介绍性视频暗示我想要的工作流是声明定义我的模型的类(代码优先设计)。

这让我觉得很奇怪,因为 Visual Studio 有一个很好的实体图设计器,它可以生成带有导航属性等的类。

是否可以使用实体图设计器来设计模型(模型优先设计),并让 ASP.NET MVC 3 将生成的类理解为其模型?

如果可能,请提供准确的步骤 :) 谢谢 :)

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 entity-model


    【解决方案1】:

    显然不可能。

    (任何想证明我错并展示如何做到的人,请成为我的客人,但请提供步骤:))

    【讨论】:

      【解决方案2】:

      是的,这称为模型优先设计。您看到的大多数视频都使用了 Code First 方法。两者都有好处。

      这个视频应该可以帮到你。

      http://msdn.microsoft.com/en-us/data/ff628199

      更新:

      以下是我使用的步骤:

      1. 新建MVC项目,我使用默认的internet项目。
      2. 右键Models文件夹,新建实体模型(选择空模型)
      3. 将实体拖到设计器上,将其命名为用户。
      4. 右键单击设计器并选择生成数据库
      5. 在项目中使用上下文和实体。

      这并不难,而且效果很好。它的工作方式与 Model First 在其他任何地方的工作方式相同。

      【讨论】:

      • 与 MVC 的联系在哪里?我知道如何创建实体模型,这不是问题。问题是让它与 MVC 一起工作......
      • 您应该在提出索赔之前仍然对此进行测试。这里有一些步骤供您尝试。启动一个新的 ASP.NET MVC 3 项目 (Internet)。在 Models 文件夹中,Add → ADO.NET Entity Data Model (Empty model),然后定义一个“User”实体。然后尝试为它创建一个Controller。你得到这个:screencast.com/t/bJLiSbSon——注意最后 5 个单词。 (如果您先定义 POCO 类,然后创建控制器,然后将 POCO 替换为 Entity-Diagram 生成的类,您将收到与运行时异常相同的消息。)
      • @Timwi - 我没有说我不创建控制器。我说过,你不创建控制器FOR ENTITIES。您根据逻辑区域而不是实体结构来创建控制器。
      • @Timwi - 你知道你必须在尝试使用它之前生成数据库,对吧?你错过了那一步吗?
      • 这些敌意真的有必要吗,@Timwi?也许神秘人确实测试了他回答的任何内容,而误解在别处? (从进一步的 cmets 来看,这似乎是可能的)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2012-07-14
      • 2017-09-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多