创建DB First项目
今天来创建一个DB First项目,首先我们在大部分做项目的时候都要去创建数据库,写sql语句来完成创建以及数据的增删改查,今天就来说说如何在vs的代码中完成数据库的创建
首先还是像往常一样我们先创建一个MVC项目,搭建三层,这是我们必须要做的。
这时候我们可以先把我们要创建的表以及表结构放入Model(实体层)中
[Table("Student")] //表名 public class StuModel { [Key]//主键 public int SId { get; set; } //学生学号 public string StuName { get; set; } //学生姓名 public bool StuSex { get; set; } //学生性别 public int StuAge { get; set; }//学生年龄 public string Hobby { get; set; } //学生爱好 }
上面Table是我们要创建的表的表名,下面Key表示字段在此表中主键的地位,在写着两个东西的时候编译器会给我们画红线,这时候我们只要显示需要修补的程序,系统就会自动给我们添加引用
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema;
添加完这两个引用之和我们的表结构差不多就创建好了,这时我们在DAL层中添加一个实体数据模型

模型内容我们选择空Code First模型
// public virtual DbSet<MyEntity> MyEntities { get; set; } public virtual DbSet<StuModel> MyEntities { get; set; }
我们把实体数据模型中的这段注释复制下来,把数据集中的对象换成我们的实体模型中的类名,上面记得引用实体层。这里的数据集实际就是我们要在数据库里创建的数据表了!
我们在创建实体类模型时会自动在DAL层下生成一个App.config文件,在这里面有一个connectionStrings标签中的connectionString,里面需要写的就是我们要连接数据库的连接语句
<connectionStrings>
<add name="DBMyStuContext" connectionString="Data Source=.;Initial Catalog=ClassPrice01;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Catalog的值就是我们要创建的数据库名称。

复制类库项目(EF)中AppConfig中的三个设置到MVC项目的WebConfig中
在MVC项目 添加引用 引用两个dll(此二者来自于EF的项目的bin文件夹下的Debug目录)

最后在dal层中实例化上下文对象并初始化数据库
DBMyStuContext db = new DBMyStuContext(); //实例化数据库上下文对象 //初始化数据库 public void into() { db.Database.Initialize(false); }
最后在三层的bll和UI层中完成类的调用最后运行即可完成数据库及数据表的创建


浙公网安备 33010602011771号