C# 实体框架-asp.net表单网站中无代码优先选项

C# 实体框架-asp.net表单网站中无代码优先选项,c#,asp.net,.net,entity-framework,C#,Asp.net,.net,Entity Framework,我想在我的网站中使用实体框架(代码首先来自现有数据库)。此视频(.)显示添加ADO.NET实体数据模型后有四个选项: 数据库中的EF设计器 空EF设计器模型 空代码优先模型,以及 首先从数据库中获取代码 然而,在我的项目中,我只看到两个: 从数据库生成,以及 空模型 如果选择“从数据库生成”,则自动创建的上下文文件将扩展ObjectContext,而不是DBContext。所有实体类都被抛出到唯一的上下文文件中,而不是单独的类文件 我的环境是: net表单网站项目.NET4.5; Visual

我想在我的网站中使用实体框架(代码首先来自现有数据库)。此视频(.)显示添加ADO.NET实体数据模型后有四个选项:

  • 数据库中的EF设计器
  • 空EF设计器模型
  • 空代码优先模型,以及
  • 首先从数据库中获取代码
  • 然而,在我的项目中,我只看到两个:

  • 从数据库生成,以及
  • 空模型 如果选择“从数据库生成”,则自动创建的上下文文件将扩展ObjectContext,而不是DBContext。所有实体类都被抛出到唯一的上下文文件中,而不是单独的类文件

    我的环境是: net表单网站项目.NET4.5; Visual Studio 2012专业版; NuGet的实体框架6.1.1


    这让我困惑了一段时间,我在这里没有发现任何类似的东西。感谢您的帮助。

    如果您在链接的网站上阅读了足够多的内容,它确实可以解释为什么您看不到视频中的项目:

    我们将使用VisualStudio的实体框架工具来帮助我们生成一些初始代码以映射到数据库

    逆向工程模板不随实体框架提供,您需要安装额外的工具来获得它们。您可以从此处下载:


    谢谢你,迈克尔。这个工具有效。现在我可以看到所有四个选项。不明白教程为什么不添加下载链接。对于程序员来说,这将更加清晰和容易。另一个问题:在数据库中首先从现有数据库中,有model.context.tt和model.tt自动生成。在model.tt下,每个视频中的每个表都应该有单独的类。但我只看到一个类以分部类的形式包含所有实体类(每个表示一个db表)。如何生成单独的类?我不确定。自从我第一次使用数据库已经有一段时间了。但这完全取决于您使用的t4模板,它们可能在视频发布后发生了变化。听起来好像它只是将所有实体类放在一个文件中,这是合法的,如果混淆的话。既然您不应该直接编辑这些类,那就没关系了。我使用了EF6.xDBContext生成器。单独的类看起来更符合逻辑,如果有很多表,那么一个类就太大了。无论如何,谢谢你的时间!他们不是一个大班级,那是不可能的。听起来好像它创建了一个包含所有类的大文件,我承认这并不理想,但对于自动生成的代码来说,工作正常。