ASP.NET MVC3开发-数据库篇之CodeFisrt开发(一)

本文讲述了在ASP.NET MVC3开发中M层使用Code Fisrt如何进行开发,由于作者对ASP.NET MVC3的学习不是很深,所以写的都是些基本的内容(写的如有不正确的地方请评论指正),适合初学者学习,学习完本系列教程您将会使用ASP.NET MVC3进行一些简单系统的开发。

    任何数据库开发首先要建立数据库连接,建立连接之前首先要创建数据库,本文就不讲解如何创建数据库了,假设您已经创建了一个数据库,使用Code Fisrt开发时建立数据库连接很简单,只需要在ASP.NET MVC3项目的Model文件夹下创建一个继承自DbContext的类(本文创建的类名:)即可,类的名字一定要与web.config配置文件里面连 接字符串的名字一致,这样建立数据库连接操作就完了,数据库连接上之后需要将数据库里面的表格跟程序里面的类做映射。

作者原创,转载请标明:http://www.kwstu.com/ArticleView/admin_201394171739208

一、连接数据库

Web.config连接字符串配置如下:

<connectionStrings>
  <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=aspnet-InfoAcquTerminal-20130904155708;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-InfoAcquTerminal-20130904155708.mdf" />
  <add name="KzrcwDbContent" connectionString="User Id=用户名;Password=密码;Data Source=ip/SANYC;" providerName="Oracle.DataAccess.Client" />
</connectionStrings>
KzrcwDbContent类的内容如下:
namespace InfoAcquTerminal.Models
{
    public class KzrcwDbContent : DbContext
    {
        public DbSet<SYS_USER> SYS_USER { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new SYS_USERMapping());
            base.OnModelCreating(modelBuilder);
        }
    }
}
说明:

1、<add name="KzrcwDbContent"这里的名字一定要和类名一致。

2、public DbSet<SYS_USER> SYS_USER { get; set; }这个就相当于数据库里面的表格,只要数据库里面有的表都要一一建立一个dbset,SYS_USER这个就是我数据库中的表格,不过使用之前首先要针对 数据库里面的表格创建一个实体类,创建时注意数据库中字段类型一定要与类中属性的类型想对应。我的SYS_USER类定义如下:

public class SYS_USER
   {
       public SYS_USER() { }
       public string ID { set; get; }
       public string USER_NAME { set; get; }
       public string USER_PASSWORD { set; get; }
       public string USER_FULLNAME { set; get; }
       public string USER_TYPE { set; get; }
       public string USER_POWER { set; get; }
       public string USER_SCOPE { set; get; }
       public string USER_SCOPE2 { set; get; }
       public string USER_SCOPE3 { set; get; }
  }

   

3. modelBuilder.Configurations.Add(new SYS_USERMapping());调用下面内容中创建的类。

二、类和数据库中表的映射

映射时需要创建一个继承自EntityTypeConfiguration类,具体代码如下:

public class SYS_USERMapping : EntityTypeConfiguration<SYS_USER>
{
    public SYS_USERMapping()
    {
        ToTable("TS.SYS_USER");
    }
}
以上代码将程序中的SYS_USER类映射到数据库中的SYS_USER表格。

本文完。

源码下载(开发环境VS2012 for web):http://www.kwstu.com/ResourcesView/admin_201394171532580

原文地址:https://www.cnblogs.com/kwstu/p/3306133.html