手机版

详解如何在ASP .净核心中应用实体框架

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

首先为大家提醒一点,净核心和经典。网框架的图书馆是不通用的,包括实体框架!

哪怎么办?别急,微软为。净核心发布了。网核心版本的实体框架,具体配置方法与经典. NET框架版本的稍有区别,下面的内容就为带领大家在ASP .净核心中应用实体框架数据库优先。

注:目前部分工具处于试映版本,正式版本可能会稍有区别。

前期准备:

1.推荐使用VS2015更新3作为你的IDE,下载地址://www .JB 51。net/soft JC/446184。超文本标记语言

2.你需要安装。净核心的运行环境以及开发工具,这里提供对版://www .JB 51。net/softs/472362。超文本标记语言

3.你需要有一个结构化查询语言服务器数据库。

结构应该是这样的。

创建数据库测试网核心网使用测试网核心网创建表学生(身份标识主键,姓名字母字符(50),年龄字符)插入学生值('熊',18)插入学生值('弗兰克',20)创建项目

在对中新建项目,项目类型选在ASP .网核心网络应用程序(。网核心),输入项目名称为TestEFInNetCore

接下来选择网络应用,右侧身份认证选择:没有身份验证

安装实体框架

打开工具-否获取包管理器-包管理器控制台

在包管理器控制台中运行如下命令:

安装-打包微软实体框架工作中心。SqlServer

安装-打包微软。实体框架工作中心。工具预

安装-打包微软。实体框架工作中心

打开Project.json,在节点工具中添加如下配置:

工具' : { '微软。实体框架工作中心。工具' : ' 1 .0 .0-预览2-最终',…………。}这是对会自动下载对应的包至你的本地,目前这个还是试映版本,正式版请关

注:https://docs.efproject.net/en/latest/intro.html

生成数据库绘图

在包管理器控制台中于运行如下命令:

脚手架-数据库上下文"{您的数据库连接字符串}"微软。实体框架工作中心。SQL server-输出目录模型{您的数据库连接字符串}:你的数据库连接字符串

微软。实体框架工作中心SqlServer:目标数据库为结构化查询语言服务器

-输出目录型号:生成的文件的存放目录,目前目录是根目录下的模型目录

之后引擎会试图连接你的结构化查询语言服务器数据库,并生成文件在你指定的目录里。

在目录中找到一个* * *上下文并打开它,你会发现一个如下方法,

受保护的覆盖void onconfiguration(dbcontextoptions生成器选项生成器){ #警告要保护连接字符串中潜在的敏感信息,应该将其移出源代码。有关存储连接字符串的指导,请参见http://go.microsoft.com/fwlink/?LinkId=723263 .选项儿童.usesql server(@ " { 0您的结构化查询语言连接字符串}");}如自动生成代码里所写的警告一样,我们不应该把连接字符串放在这里。接下来的工作,让我们来从appsettings.json中读取配置。

在* * *上下文中添加一个属性用来存放ConnectionString,另外我们需要重写配置方法,完整的代码应该是这样:

公共静态字符串ConnectionString { get设置;}受保护的覆盖无效配置(dbcontextoptions builder选项生成器){选项生成器.UseSqlServer(ConnectionString);}打开appSetting.json,添加如下代码:

ConnectionStrings ' : { ' TestNetCoreef ' : '数据源={您的sql server主机地址};初始目录=TestNetCoreEF用户id={您的用户名};密码={您的密码};"},完整的代码应该像这样:

{ ' ConnectionStrings ' : { ' TestNetCoreEF ' : '数据源={您的sql server主机地址};初始目录=TestNetCoreEF用户id={您的用户名};密码={您的密码};"},"日志记录": {"包含操作“:假,”日志级别": {"默认":"调试","系统":"信息","微软":"信息"} } }打开Startup.cs,在配置服务(IServiceCollection服务)方法中添加如下代码:

TestNetCoreEFContext .连接字符串=配置GetConnectionString(' TestNetCoreEF ');

完整的代码应该是这样:

public void ConfigureServices(IServiceCollection services){//配置数据库连接字符串TestNetCoreEFContext .连接字符串=配置GetConnectionString(' TestNetCoreEF ');//添加框架服务。服务addMVc();}关于调用实体框架

真的,相信我,跟之前一毛一样,真的一毛一样。

模特TestNetCoreEFContext .上下文=新模型TestNetCoreEFContext();var StudentList=上下文.学生。to list();以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:详解如何在ASP .净核心中应用实体框架是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。