您的位置:首页 > 编程语言 > ASP

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

2017-08-19 18:54 423 查看

关于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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: