標籤:
一、開發環境準備
1、安裝Visual Studio 2015,我這裡安裝的是專業版。
2、安裝.NET Core SDK相關
需要安裝 Visual Studio 2015 update3和NET Core 1.0.0 - VS 2015 Tooling
參考連結:http://www.cnblogs.com/fonour/p/5848933.html
http://www.cnblogs.com/linezero/p/NETCoreMySQL.html
解決方案中相關檔案大致說明
- wwwroot 存放js,css,images等靜態資源
- Program.cs 應用程式入口
- Startup.cs 應用程式相關啟動項配置,包含ConfigureServices和Configure兩個方法,前者負責服務的配置,後者負責http請求管道的配置。
- project.json 項目的基礎設定檔
二、Mvc基本應用
添加MVC引用有兩種方法。
1 通過project.json
開啟project.json檔案,在dependencies部門增加Microsoft.AspNetCore.Mvc的引用,當你輸入時,Visual Studio會有自動的提示,非常方便。
"dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.0" },
2 通過NuGet
通過NuGet管理器搜尋Microsoft.AspNetCore.Mvc添加引用,或直接在封裝管理員控制台輸入命令
Install-Package Microsoft.AspNetCore.Mvc
即可完成Mvc引用的添加。
四、添加MVC服務及Http請求管道處理
添加MVC服務
修改Startup.cs的ConfigureServices方法如下
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); }
添加Http請求管道處理
修改Startup.cs的Configure方法如下
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { //開發環境異常處理 app.UseDeveloperExceptionPage(); } //使用Mvc,設定預設路由 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Login}/{action=Index}/{id?}" ); }); }五、在項目中使用MySql
MySQL官方驅動:http://www.cnblogs.com/linezero/p/5806814.html
.NET Core 使用Dapper 操作MySQL 資料庫, .NET Core 使用Dapper。
目前官方沒有出.NET Core MySQL 驅動,但是已經有第三方進行改動封裝出.NET Core MySQL Connector 預覽版。
Dapper 也已經出了 .NET Core 預覽版。
Dapper dot net 是一個輕量型的ORM,但是效能很強大。
有了.NET Core MySQL Connector 我們可以直接使用ADO.NET 操作資料庫。
第三方 MySQL Connector: https://github.com/SapientGuardian/mysql-connector-net-netstandard
Dapper: https://github.com/StackExchange/dapper-dot-net
添加引用
使用 NuGet 控制台添加
Install-Package SapientGuardian.MySql.Data -PreInstall-Package Dapper -Pre
或者修改project.json
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.1" }, //mysql 相關配置 "Dapper": "1.50.2", "MySql.Data.Core": "7.0.4-IR-191" }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } }}
在Asp.Net Core 中使用
public static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); MySqlConnection con = new MySqlConnection("server=127.0.0.1;database=test;uid=root;pwd=123456;charset=‘gbk‘;SslMode=None");//新增資料 con.Execute("insert into user values(null, ‘測試‘, ‘http://www.cnblogs.com/linezero/‘, 18)"); //新增資料返回自增id var id=con.QueryFirst<int>("insert into user values(null, ‘linezero‘, ‘http://www.cnblogs.com/linezero/‘, 18);select last_insert_id();"); //修改資料 con.Execute("update user set UserName = ‘linezero123‘ where Id = @Id", new { Id = id }); //查詢資料 var list=con.Query<User>("select * from user"); foreach (var item in list) { Console.WriteLine($"使用者名稱:{item.UserName} 連結:{item.Url}"); } //刪除資料 con.Execute("delete from user where Id = @Id", new { Id = id }); Console.WriteLine("刪除資料後的結果"); list = con.Query<User>("select * from user"); foreach (var item in list) { Console.WriteLine($"使用者名稱:{item.UserName} 連結:{item.Url}"); } Console.ReadKey(); }
Asp.Net Core 項目搭建 基礎配置 和MySql 的使用