在Visual Studio 2013中配置Entity Framework使用MySQL
環境
使用的軟體及版本
- Microsoft Visual Studio Ultimate 2013 (版本 12.0.40629.00 Update 5)
- Microsoft.Net Framework 版本 4.6.01055
- MySQL版本: 5.6.17
步驟
1. 建立空的MVC專案
2. 安裝擴充套件
Install-Package EntityFramework
Install-Package MySql.Data.Entity -Version 6.9.9
3. 在資料庫中建立對應的表
必須在資料庫內先新建表,否則asp.net mvc會在本地建立local database。
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for t_movie
-- ----------------------------
DROP TABLE IF EXISTS `t_movie`;
CREATE TABLE `t_movie` (
`f_id` int(11) NOT NULL AUTO_INCREMENT,
`f_title` varchar(50) DEFAULT NULL,
PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=1;
4. 在web.config中建立connection string
<add name="MovieDBContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=mvc;user id=root;password=;Charset=utf8;" providerName="MySql.Data.MySqlClient" />
5. 新建Model類
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace mvc5mysql.Models
{
[Table("t_movie")]
public class Movie
{
[Column("f_id")]
public int ID { get; set; }
[Column("f_title")]
public string Title { get; set; }
}
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
}
這裡面,我做了個註解(Annotation),可以設定表和欄位的別名,預設情況下,表名就是類名,欄位名就是屬性名。
6. 新增Controller
新增一個有模型的Controller:MovieController。
7. 訪問
這個時候應該已經OK了,我們可以訪問 http://localhost:34238/movies ,這個裡面的數字可能不一樣,是隨機的。
可以發現,在資料庫裡已經有了:
相關文章
- 在Entity Framework中使用儲存過程Framework儲存過程
- 在Visual Studio 中使用git——給Visual Studio安裝 git外掛(二)Git
- 在 Visual Studio Code 中配置 Python Flask 環境PythonFlask
- Entity Framework(1)Framework
- 在WebApi專案裡使用MiniProfiler並且分析 Entity Framework CoreWebAPIFramework
- visual studio golang環境配置Golang
- 在Visual Studio 中使用git——分支管理-下(九)Git
- 在Visual Studio 中使用git——分支管理-上(八)Git
- 在Visual Studio 中使用git——使用git管理原始碼(三)Git原始碼
- cuda的 visual studio 環境配置
- 使用Visual Studio分析dump
- 在Visual Studio 中使用git——瀏覽版本庫(七)Git
- 在Visual Studio 中使用git——檔案管理-下(六)Git
- 在Visual Studio 中使用git——標記(Tag)管理(十)Git
- 在Visual Studio 中使用git——檔案管理-中(五)Git
- 在Visual Studio 中使用git——檔案管理-上(四)Git
- Visual Studio Code 使用指南
- Visual Studio Code 使用筆記筆記
- Visual Studio 使用GIT詳解Git
- 使用Visual Studio分析.NET Dump
- Visual Studio 2022 安裝低版本的 .Net Framework(2.0~4.5)Framework
- windows下基於cmake配置opencv並使用visual studio編譯WindowsOpenCV編譯
- Entity Framework Core 2.0 入門Framework
- Entity Framework使用DBContext實現增刪改查示例FrameworkContext
- Visual Studio 生產環境配置方案:SlowCheetah
- Visual Studio Code 小白使用介紹
- 使用Visual Studio 2022開發前端前端
- Entity Framework版本歷史概覽Framework
- 重新認識了下Entity FrameworkFramework
- 在 Visual Studio Code (VS Code) 中設定
- C# 編譯器選項(Visual Studio配置)C#編譯
- Visual Studio Code
- Visual Studio Tips
- Visual Studio 2017 安裝及使用(新手)
- entity framework與ADO.NET 2.0效率Framework
- 【譯】Announcing Entity Framework Core 5.0 Preview 5FrameworkView
- 使用Visual Studio 2022 建立lib和dll並使用
- 在 Visual Studio 中更好地進行搜尋