数据库开发模式之代码优先主要有以下几步:
1、在Models文件夹中创建需要的表所对应的类
2、创建数据上下文类
3、在webConfig文件中配置数据库连接节点
4、添加控制器和相应的视图文件
5、在控制器的动作中创建数据上下文实例,通过实例操作数据库数据
具体步骤如下所示:
1、在Models文件夹中创建所需表对应的类
namespace CodeFirst.Models { public class book { public int Id { get; set; } public string Name { get; set; } public string Author { get; set; } public string Price { get; set; } } }
2、创建数据上下文类
/// <summary> /// 创建一个数据上下文 /// </summary> public class BooksDBContext : DbContext { public DbSet<book> books { get; set; } }
到此,Models文件夹下的book类如下所示:注意:books就是建立好的数据库里面的book表的名称
using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace CodeFirst.Models { public class book { public int Id { get; set; } public string Name { get; set; } public string Author { get; set; } public string Price { get; set; } } /// <summary> /// 创建一个数据上下文 /// </summary> public class MyBooks : DbContext { public DbSet<book> books { get; set; } } }
3、在webConfig文件中配置数据库连接节点
<connectionStrings> <add name="继承数据上下文的那个类的名字【MyBooks】" connectionString="Data Source=这里是服务器名称;Initial Catalog=给数据库取的名字【Books】;User ID=这里是数据库的登录名;Password=这里是
数据库登录密码" providerName="System.Data.SqlClient"/> </connectionStrings>
注意:我用汉字说明的地方,自己根据自己数据库的配置做出修改即可【name属性要和上面创建的数据上下文类一样,否则创建出来的数据库名字就不是自己设定的名字而是这样一串:项目名称.Models.数据上下文类名】
4、添加控制器和相应的视图文件
5、在控制器的动作中创建数据上下文实例,通过实例操作数据库数据
using CodeFirst.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace CodeFirst.Controllers { public class BooksController : Controller { // // GET: /Books/ //MyBooks是继承DbContext数据上下文的那个类也是web.config文件中添加的连接数据库字符串的名字【name属性的值】 private MyBooks dbBooks = new MyBooks(); public ActionResult Index() { return View(dbBooks.books.ToList()); } } }
重新生成,运行结果展示:
数据库:
添加数据后页面展示:
写写博客,方便自己也方便有需要的人!