关于asp.net MVC 的数据库配置

关于asp.net MVC 的数据库配置

一、前言

       前些日子使用 asp.net webform构建项目的时候,使用相关的数据库操作类,很不方便,操作起来也很麻烦。后来用asp.net MVC构建项目,方便了许多,今天介绍一下asp.net的数据库环境搭建。

二、准备工作

visual studio 2015、SQL server2008

三、开始创建

在visual studio2015中创建空的asp.net MVC项目。首先先思考数据库的结构,在这里我创建一个比较简单的学生跟老师的数据库,方便大家理解。
分别在model的文件夹里面创建Student和teacher类
Student.cs
public class Student
    {
        //主键
        public int id { get; set; }
        //学号
        public string number { get; set; }
        //姓名
        public string name { get; set; }
        //年龄
        public string age { get; set; }
        //性别
        public string sex { set; get; }
        //地址
        public string adress { set; get; }

    }
Teacher.cs
  public class Teacher
    {
        //主键
        public int id { get; set; }
        //所带的学生
        public Student student { get; set; }
    }

接下来需要对类里的属性增加一下注解。首先先引进Nuget包,在工程上右击“管理Nuget包”


选择EntityFramework.SqlServerCompact包,安装




进行注解
   [Key]
   public int id { get; set; }

接下来建立数据库操作类,这里命名为DataMaintain.cs
public class DataMaintain:Context
    {     
        public DataMaintain() {
            Database.SetInitializer<DataMaintain>(new DropCreateDatabaseAlways<DataMaintain>());//清空数据库
        }
        public DbSet<Student> students { set; get; }
        public DbSet<Teacher> teacher { set; get; }
    }

再进行对web.config文件的配置
 <connectionStrings>
<add name="DataMaintain" connectionString="Data Source=.; Initial Catalog=StuSystem;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>

其中name代表本次数据库连接的名称,Data source代表数据库,这里应用本机数据库,所以不带IP,Initial catalog 代表数据库的名称。

到这里之后,数据库的搭建就大功告成了,现在我们写一个测试类测试一下;
public class SqlInit
    {
        DataMaintain dataMaintain = new DataMaintain();
        public SqlInit() {
            dataMaintain.students.Add(new Student { number="20143029",name="小明",age="12",sex="男",adress="微软小学"});
            dataMaintain.students.Add(new Student { number = "20143028",name = "小黄", age = "12", sex = "男", adress = "微软小学" });
            dataMaintain.students.Add(new Student { number = "20143027",name = "小清", age = "12", sex = "男", adress = "微软小学" });
            dataMaintain.teacher.Add(new Teacher { student= new Student { number = "20143027", name = "小清", age = "12", sex = "男", adress = "微软小学" } });
            //数据库存储
            dataMaintain.SaveChanges();
        }
    }

测试结果:

四、后言

对于asp.net 的数据库搭建就此完成,做完这些之后,大家就可以进行其他拓展开发了。

项目代码:https://github.com/haiqiangchen/Data_Example.git





展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页