gpt4 book ai didi

entity-framework - 在 ASP.Net MVC4 应用程序上使用 EF 4.x 生成 .edmx 后清空 .Designer.cs 文件

转载 作者:行者123 更新时间:2023-12-04 07:23:57 26 4
gpt4 key购买 nike

我已经开始了一个非常简单的 ASP.Net MVC4 应用程序,使用数据库优先的方法(使用现有的数据库)。我已经生成 .edmx使用 ADO.Net 实体数据模型模板。该进程创建了一个 xxxxxxx.Designer.cs文件下 xxxxxxx.edmx选项。但是,.cs 文件为空并显示以下消息。

// Default code generation is disabled for model 'C:\Visual Studio 2010\Projects\xxx\DProject\Models\BIReportDataModel.edmx'. 
// To enable default code generation, change the value of the 'Code Generation Strategy' designer
// property to an alternate value. This property is available in the Properties Window when the model is
// open in the designer.

根据消息,我更改了在 xxxxxxx.Designer.cs 中生成代码的属性文件。

题:
  • 这是正确的做法吗?这个文件的目的是什么?
  • 我是否还需要通过右键单击“添加代码生成项”然后选择 EF DBContext Generator 从 .edmx 设计器页面生成强类型 DBContext 类?

  • 数据库优先方法的过程究竟是什么?

    我看过很多帖子/博客/教程,而且似乎都非常令人困惑,而且主要是针对 CodeFirst 方法。

    最佳答案

    Code First 在技术上既是数据库优先又没有数据库(它很灵活)您只需创建 POCO(普通的旧 C# 对象)这些类将按照您想要的方式映射您的数据库表模式结构,无论数据库是否存在。如果您不知道自己在做什么,那么您可能不想这样做。

    EDMX ,以前是设计器会被填充,但在 VS 2012 和更大的 tt 文件是默认的。您应该使用 nuget 的 tt 编辑器来真正发挥它们的作用。

    或者我建议您执行以下操作

     1. Open the EDMX file - double click
    2. Right Click in the EDMX diagram and click on Properties
    3. In the properties window change the "Code Generation Strategy" from None to Default
    4. Delte the tt files as you don't want both entities / contexts in project.

    关于entity-framework - 在 ASP.Net MVC4 应用程序上使用 EF 4.x 生成 .edmx 后清空 .Designer.cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530915/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com