首页 > 代码库 > ASP.NET MVC+Entity Framework 访问数据库

ASP.NET MVC+Entity Framework 访问数据库

Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库。

下面演示两种情形:

1、代码优先模式下,asp.net mvc数据访问

2、传统模式,先创建数据库和表,配置连接字符串,再生成模型

 

第一种情况的步骤:

(1)使用空模板,创建ASP.NET MVC3.0(或4.0)项目,假定项目名:MVC_Student

注意:创建完项目后,项目会自动引用EF4.1

(2)在Model文件夹下,创建数据库上下文类:StuDBContext

public class StuDBContext:DbContext
    {
        public StuDBContext()
            : base("DataConn")
        {
        }

        public DbSet<StudentInfo> Students { get; set; }
    }

(3)创建域模型:StudentInfo

public class StudentInfo
    {
        public int ID { get; set; }
        public string StuNO { get; set; }
        public string StuName { get; set; }
        public string StuPhoto { get; set; }
        public DateTime StuBirthday { get; set; }
        public string StuAddress { get; set; }
    }

(4)在web.config中配置连接字符串(也可以不配置,EF自动检查并使用SQL SERVER EXPRESS,此处我们指定服务器和数据库)

<connectionStrings>
  <!--<add name="StuDBContext" connectionString="server=(local);database=MyStudent;uid=(登录账户);pwd=(登录密码)" providerName="System.Data.SqlClient"/>-->
  <add name="DataConn" connectionString="server=(local);database=MyStudent;uid=(登录账户);pwd=(登录密码)" providerName="System.Data.SqlClient"/>
 </connectionStrings>

(5)生成项目,为第(6)步服务

(6)右击“Controllers"文件夹,选择”添加控制器“,如图:

 单击确定后,会在Controllers文件夹下生成一个StudentController类,而且在Views文件夹下生成Student子文件夹,其中包含5个.cshtml文件,如图:

(8)最后,单击”调试“菜单,选择”启动调试“

(9)可以单击”Create New"超链接,向数据库添加一条记录

此时可以打开数据库服务器,会发现自动创建了MyStudent的数据库(对应连接字符串中的数据库)和StudentInfoes表(是模型类名称的复数形式,表中的各字段分别对应模型类中的属性,此处要特别注意:ID属性会自动对应表中的自增长主键列。

第二种方法和第一种类似,创建好数据库和实体类之后就直接可以进行数据库的调用!

 

ASP.NET MVC+Entity Framework 访问数据库