码迷,mamicode.com
首页 > Web开发 > 详细

.net core +codefirst(.net core 基础入门,适合这方面的小白阅读)

时间:2018-12-03 12:53:38      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:alt   上下文   event   关于   tin   进入   .sql   use   就是   

 

 

前言 

 .net core mvc和 .net mvc开发很相似,比如 视图-模型-控制器结构。所以.net mvc开发员很容易入手.net core mvc 。但是两个又有细微的区别,比如配置.net mvc中Web.config和Global.asax消失,而在.net core mvc中则是Startup.cs、Program.cs、appsettings.json等等。所以想要深入了解.net core就必须更加深入的学习。而刚刚开始的学习则是通过建立一个连接数据库的demo开始。由于配置文件的不同,导致很多新手在连接数据库,或者使用codeFisrt开发却不知道怎么配置。所以我在这里较为详细的写一个demo提供给需要此方面的博友。(如有不正确地方欢迎各位指正)

开发工具vs2017

数据库  mssql2014

.net core环境 .net core2.1

1】先建立model层

  1.1先建立一个空白方案

技术分享图片

然后建立一个内库,用来存放model:注意选择内库(.net core)

技术分享图片

  1.2在model层添加内容

现在nuget中分别引用:Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools,注意两者版本号最好相同,以免出错

技术分享图片

  然后加入model和数据库的上下文类DataBase(这个名字自己随意取),我在这里先只建立一个user表(注意在DataBase中需要

using Microsoft.EntityFrameworkCore;)

技术分享图片
public class DataBase : DbContext
    {
        //构造方法
        public DataBase(DbContextOptions<DataBase> options)
            : base(options)
        { }

        #region 数据区域
        public DbSet<User> User { get; set; }
        #endregion

    }
View Code

 

技术分享图片

至此,model层配置完毕

2】开始建立.net core项目

先建立一个.net core项目

技术分享图片技术分享图片

项目建立完毕之后先引用model层

技术分享图片

然后进入Startup.cs配置数据库连接,这里首先引用using Microsoft.EntityFrameworkCore;和model层 using Modelx;然后配置连接

技术分享图片

注意services.AddDbContext<DataBase>中的DataBase是model层中的  数据库的上下文类,别弄错了

技术分享图片

以上全部完成,然后添加一个例子看看效果,在任意一个控制器中写入以下代码然后运行(.net core 的一个好处就是内置依赖注入)

技术分享图片

这时,会发现程序报错

技术分享图片

原来,.net core 和.net mvc相比,在使用codefirst时候,除了配置文件之外,.net core 还需要在控制台中执行以下两行代码

技术分享图片
 先输入:Add-Migration  MyFirstMigration(名字。这里随意取未MyFirstMigration)

 在输入:Update-Database  
View Code

首先我们打开控制台:

技术分享图片

先输入:Add-Migration  MyFirstMigration然后回车等待运行完毕

技术分享图片

然后输入:Update-Database  回车,等到全部运行完毕之后,再运行项目看看,就发现项目正常运行,以及数据库正常生成

技术分享图片

 

 3】ps:关于连接数据库的第二中方法。

关于上文连接数据库,或许有人会问:和自己连接的不太一样,.net core 连接字符串不是应该写在appsettings.json里面?下面,我就将连接数据库的第二种方法写在下面,毕竟多多益善

技术分享图片

 

技术分享图片

 如果想尝试这种方法的话,别忘了在控制台输入

先输入:Add-Migration MyFirstMigrations(名字,为了和上面区分,这里加了s)

在输入:Update-Database

 

.net core +codefirst(.net core 基础入门,适合这方面的小白阅读)

标签:alt   上下文   event   关于   tin   进入   .sql   use   就是   

原文地址:https://www.cnblogs.com/1439107348s/p/10057694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!