在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 in mysqlFrameworkMySql
- 在Entity Framework中使用儲存過程Framework儲存過程
- 論Visual Studio和.NET FrameworkFramework
- Visual Studio 2013 無法使用:在檔案中查詢(Ctrl+Shift+F)
- Entity Framework Tutorial Basics(8):Types of Entity in Entity FrameworkFramework
- Entity Framework使用心得Framework
- Visual Studio 2013 prerequisitesUI
- 在Visual Studio 中使用git——檔案管理-中(五)Git
- Entity Framework Tutorial Basics(20):Persistence in Entity FrameworkFramework
- Entity Framework Tutorial Basics(2):What is Entity Framework?Framework
- SharePoint Framework 在Visual Studio Code中除錯你的本地解決方案Framework除錯
- Entity Framework 5.0系列之約定配置Framework
- Entity Framework Tutorial Basics(29):Stored Procedure in Entity FrameworkFramework
- Entity Framework Tutorial Basics(3):Entity Framework ArchitectureFramework
- Entity Framework Tutorial Basics(4):Setup Entity Framework EnvironmentFramework
- Visual Studio 2013安裝及番茄助手配置過程
- 在 Ubuntu 中安裝 Visual Studio CodeUbuntu
- SharePoint Framework 在Visual Studio Code中除錯你的託管解決方案Framework除錯
- 在Visual Studio Code配置GoLang開發環境Golang開發環境
- Entity Framework Code-First(23):Entity Framework Power ToolsFramework
- 在Visual Studio 中使用git——給Visual Studio安裝 git外掛(二)Git
- Visual Studio Community 2013 功能完整 免費使用Unity
- Entity Framework(1)Framework
- Entity Framework 教程Framework
- 在 Visual Studio Code (VS Code) 中設定
- 在 Visual Studio Code 中配置 Python Flask 環境PythonFlask
- Visual Studio 2013 釋出正式版及使用感受
- Entity Framework Tutorial Basics(33):Spatial Data type support in Entity Framework 5.0Framework
- 在WebApi專案裡使用MiniProfiler並且分析 Entity Framework CoreWebAPIFramework
- visual studio golang環境配置Golang
- Visual Studio C++ Project 配置C++Project
- 在Visual Studio 中使用git——分支管理-下(九)Git
- 在Visual Studio 中使用git——分支管理-上(八)Git
- Entity Framework Tutorial Basics(40):Validate EntityFramework
- Entity Framework Tutorial Basics(42):Colored EntityFramework
- Entity Framework Tutorial Basics(10):Entity LifecycleFramework
- Entity Framework Tutorial Basics(27):Update Entity GraphFramework
- Entity Framework Tutorial Basics(9):Entity RelationshipsFramework