上海百度推广公司,凡科的网站做seo比较难,asp钓鱼网站开发,江门当地的免费网站优化一.概述在上篇中使用EF基于数据模型创建数据库#xff0c; 本篇继续使用 EF 基于数据库创建数据模型。 实现对已有数据库进行反向工程#xff0c;来构建数据访问的 ASP.NET Core MVC 应用程序。已有数据库使用上篇的EFGetStarted.AspNetCore.NewDb库。这里还是使用Visual Stu…一.概述在上篇中使用EF基于数据模型创建数据库 本篇继续使用 EF 基于数据库创建数据模型。 实现对已有数据库进行反向工程来构建数据访问的 ASP.NET Core MVC 应用程序。已有数据库使用上篇的EFGetStarted.AspNetCore.NewDb库。这里还是使用Visual Studio 2017和sql server 2012来演示。 1.1 创建新项目 打开 Visual Studio 2017 “文件”“新建”“项目...” 从左菜单中选择“已安装”“Visual C#”“Web”。 选择“ASP.NET Core Web 应用程序”项目模板 输入 EFGetStarted.AspNetCore.ExistingDb 作为名称(它必须完全匹配稍后在代码中使用的命名空间)再单击“确定” 等待“新建 ASP.NET Core Web 应用程序”对话框显示出来 确保目标框架下拉列表设置为 .NET Core版本下拉列表设置为 ASP.NET Core 2.2 选择“Web 应用程序(模型视图控制器)”模板 确保将“身份验证”设置为“无身份验证” 单击“确定”1.2 安装 Entity Framework Core安装方法上篇以有介绍。 PM install-package Microsoft.EntityFrameworkCore.SqlServer -Version 2.2.01.3 对模型实施反向工程基于现有数据库创建 EF 模型选择“工具”–“NuGet 包管理器”–“包管理器控制台”。 运行以下命令(一条命令排版是二行)PM Scaffold-DbContext Data Source {ip};Initial Catalog EFGetStarted.AspNetCore.NewDb; User ID hsr;Password js*2015; Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models可以通过将 -Tables 参数添加到上述命令来指定要为哪些表生成实体 例如 -Tables Blogs,Posts。反向工程过程基于现有数据库的架构创建实体类 (Blogs.cs Posts.cs) 和派生上下文 (EFGetStartedAspNetCoreNewDbContext.cs)上下文表示与数据库的会话并允许查询和保存实体类的实例。命令自动生成如下实体类 1.4 通过依赖关系注入注册上下文在 Startup.cs 中注册并配置上下文。这里实现与上一篇一样。通过AddDbContext(...) 方法将EF上下文注册为服务。1.5 创建控制器和视图 创建BlogsController控制器在Index方法中读出数据在视图Blogs/index下显示。在Blogs控制器的index中通过EF查询出Blogs集合通过View 重载方法返回一个集合对象 View(blogs) 在Blogs/index页声明一个IList泛型对象约定将自动把返回的数据映射到index页面的泛型对象上。如下所示参考文献官方资料ASP.NET Core 现有数据库 欢迎添加个人微信号Like若所思。欢迎关注我的公众号不仅为你推荐最新的博文还有更多惊喜和资源在等着你!一起学习共同进步