Asp.Net Core 項目搭建 基礎配置 和MySql 的使用

來源:互聯網
上載者:User

標籤:

一、開發環境準備

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 的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.