创建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层中完成类的调用最后运行即可完成数据库及数据表的创建

 

posted @ 2022-09-11 13:27  小马吃代码  阅读(89)  评论(0)    收藏  举报