1.添加model
model 的作用是什么?
处理项目的数据模型,与数据库交互
.net推荐的处理数据的方式:使用 idd framework
1)新建model
右键models文件夹,选择添加,选择类,命名好后就生成一个类。
之后为其添加一些属性,举例如下:
Movie数据类型
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; } } }
2)VS自带了一个微软旗下的免费数据库Local DB
打开web.config 配置文件,
可以看到存在connectString标签,是数据库连接字符串
要使用Movie Model 就要在其中继续添加相应连接字符串:
新建connectionStrings标签:示例内容如下:
<connectionStrings> <add name="MovieContext" connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
之后在Controller目录右键新建,
在Scaffold新增对话框,选择MVC 5 Controller with views, using Entity Framework, 点击新增。
填写:
· 模型类(Model class)选择: Movie (MvcMovie.Models) .
· 数据上下文类(Data context class)选择:MovieDBContext (MvcMovie.Models)
勾选所有可勾选项,进行生成,
如果生成失败,通过:生成->重新生成”项目名“
再次进行生成。
生成的controller包括了基本的CRUD功能
运行项目,在地址栏访问/Movie,可看到如下页面:
我们可以在其中进行相关数据库的操作了。
下面查看数据库的位置,
App_Data目录下生成了一个mdf文件,为local db的数据库文件
同时在服务器资源管理器也能看到数据连接,在这里也能进行sql查询等操作