Pet*_*ter 5 entity-framework asp.net-core
环境:Ubuntu 16.04,.NET Core 1.10(1.0.0-preview2-1-003177),Visual Studio Code 1.8.1
我通过运行以下命令创建了一个ASP.NET MVC Core应用程序:
$ dotnet new -t web
Run Code Online (Sandbox Code Playgroud)
我能够在VSC中加载该文件夹并进行调试.
默认情况下,引擎会为Sqlite生成代码.我正在改变它以使用MySQL.我的更改基于以下两篇文章中的信息:
http://insidemysql.com/howto-starting-with-mysql-ef-core-provider-and-connectornet-7-0-4/ https://damienbod.com/2016/08/26/asp-net-核心-1-0-与MySQL的和实体框架核心/
首先,我在以下dependencies部分添加了以下几行project.json.
"MySql.Data.Core" :"7.0.4-ir-191",
"MySql.Data.EntityFrameworkCore": "7.0.6-IR31"
Run Code Online (Sandbox Code Playgroud)
运行后dotnet restore,下载了所需的DLL.
下一步是修改Startup.cs并进行修改
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)
至
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)
从本质上讲,我更换UseSqlite的UseMySQL.
但是,扩展方法UseMySQL或UseMySQL似乎没有可用DbContextOptionsBuilder.
想知道我是否错过了某个地方的某个步骤.问候.
| 归档时间: |
|
| 查看次数: |
5547 次 |
| 最近记录: |