• 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

  • 相关阅读:
    [转]jQuery知识总结
    sqlserver2008 函数1
    使用触发器生成流水号
    日期格式
    数据库正在使用,删除不了的问题
    continue 语句
    逻辑语句和函数
    ASP.NET中的随机密码生成
    相对路径
    “基类包括字段,但其类型与控件的类型不兼容”的解决方法
  • 原文地址:https://www.cnblogs.com/kwstu/p/3306133.html
Copyright © 2020-2023  润新知