ASP.NET MVC5利用EF,反向自动生成数据库
作者:网络转载 发布时间:[ 2015/6/23 14:04:40 ] 推荐标签:数据库
1.在Model类里面,写好相应的属性。
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Data.Entity;
6
7 namespace MvcMovie.Models
8 {
9 public class Movie
10 {
11 public int ID { get; set; }
12 public string Title { get; set; }
13 public DateTime ReleaseDate { get; set; }
14 public string Genre { get; set; }
15 public decimal Price { get; set; }
16 }
17
18 public class MovieDBContext : DbContext
19 {
20 public DbSet<Movie> Movies { get; set; }
21 }
22 }
2.在配置文件中,写上:
1 <add name="MovieDBContext"
2 connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True"
3 providerName="System.Data.SqlClient"/>
3.添加一个控制器,选择刚才我们创建的Model作为模型(即创建强类型视图)

4.这个时候,重新生成一下项目,会在App_Data里面生成了一个数据库(Movie.mdf).
Entity Framework Code First detected that the database connection string that was provided pointed to a Moviesdatabase that didn’t exist yet, so Code First created the database automatically. 这句话的意思是:EF 代码先行检测到,数据库的连接字符串,指向了一个Movie的数据库,但是这个数据库并不存在,所以code first自动为我们创建了这个数据库。

sales@spasvo.com