2016年6月22日 星期三

[研究] ASP.NET MVC 5入門(五)建立 SQL Server LocalDB 的連線字串

[研究] ASP.NET MVC 5入門(五)建立 SQL Server LocalDB 的連線字串

2016-06-22

這篇是參考下面這篇的學習,不過工具從 Visual Studio 2013 改成 Visual Studio 2015 with Update 2 繁體中文版;網頁上有提到一篇新的改用 Visual Studio 2015,但是那篇要另外安裝 ASP.NET Core,而目前最新為 ASP.NET Code 1.0.0 RC2,並非正式版,所以暫時不想安裝和參考那篇。

內容不是完全翻譯,因為練習的心得,有增加、刪減圖片和文字。

Getting Started with ASP.NET MVC 5
http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

[研究] ASP.NET MVC 5入門(一)開始
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5_21.html

[研究] ASP.NET MVC 5入門(二)增加控制器(Controller)
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5controller.html

[研究] ASP.NET MVC 5入門(三)增加檢視(View)

********************************************************************************

(下圖) web.config 的 <connectionStrings> 用來設定資料庫連線





MVC 對應
M (Model) : Models\Movies.cs (新增)
V (View) : Views\Shared  預設共用目錄
                 Views\HelloWorld\index.cshtml
                 Views\HelloWorld\welcome.cshtml
C (Controller) : Controllers\HelloWorldController.cs 內容


http://www.asp.net/mvc/overview/getting-started/introduction/creating-a-connection-string
網頁的內容
<add name="MovieDBContext"
   connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
   providerName="System.Data.SqlClient"
/> 
v11.0是 SQL Server 2012,但是敝人電腦上安裝的 SQL Server 2014,而且是 Standard,沒有安裝 LocalDB,而且網頁上用 Visual Studio 2013,敝人用 Visual Studio 2015所以敝人看到的是
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160621032714.mdf;Initial Catalog=aspnet-MvcMovie-20160621032714;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
所以敝人的環境應該改為
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160621032714.mdf;Initial Catalog=aspnet-MvcMovie-20160621032714;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    <add name="MovieDBContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160621032714.mdf;Initial Catalog=aspnet-MvcMovie-20160621032714;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

其中 MovieDBContext 是對應 Models\Movie.cs 模型檔案中的內容

using System;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

(完)

[研究] ASP.NET MVC 5入門(一)開始
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5_21.html

[研究] ASP.NET MVC 5入門(二)增加控制器(Controller)

[研究] ASP.NET MVC 5入門(三)增加檢視(View)
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5view.html

[研究] ASP.NET MVC 5入門(四)增加模型(Model)
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5model.html

[研究] ASP.NET MVC 5入門(五)建立 SQL Server LocalDB 的連線字串
http://shaurong.blogspot.com/2016/06/aspnet-mvc-5-sql-server-localdb.html

沒有留言:

張貼留言