SQLServer数据库之EF Core实践 (使用MS SqlServer)
小标 2018-08-16 来源 : 阅读 3700 评论 0

摘要:本文主要向大家介绍了SQLServer数据库之EF Core实践 (使用MS SqlServer),通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库之EF Core实践 (使用MS SqlServer),通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

这里使用 MS SQLSERVER ,网上大多使用 SQLite
先来一个CodeFirst
新建项目
这里我们选择  ASP.NET Core Web Application (.NET Core) 

这里选择web 应用程序,然后更改身份验证 改为 不进行身份验证

然后再包管理控制台里执行下面两条命令
 
引用 EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore

再引用 EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.SqlServer

创建实体
我们在项目添加一个 Models 文件夹。
新建一个User.cs

    public class User
    {
        public int Id { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
    }

这里我为了方便,继续新建 DataContext.cs


    public class DataContext : DbContext
    {
        public DataContext(DbContextOptions options)
            : base(options)
        {
        }
        public DbSet Users { get; set; }
    }


创建数据库
打开 Startup.cs  在 ConfigureServices 下添加如下代码:


        public void ConfigureServices(IServiceCollection services)
        {        //这里就是填写数据库的链接字符串
            var connection = "Data Source=.;Initial Catalog=EFCore;User ID=sa;Password=sa.123";
            services.AddDbContext(options => options.UseSqlite(connection));
            // Add framework services.
            services.AddMvc();
        }


添加好以后,我们来安装 Microsoft.EntityFrameworkCore.Tools 

Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

在文件资源管理器中找到这个项目,找到 project.json文件

 
 
在 tools节点下 增加代码

 "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": [
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    },

效果如下图

 
之后  开始创建数据库 使用 dotnet ef 命令
先打开cmd 窗口 ,跳转到当前项目文件夹
输入
  dotnet ef migrations add MyFirstMigration
 
再输入
  dotnet ef database update

这样数据库就创建好了

注意
如果 IIS-Express 在运行中,你会遇到错误 CS2012: Cannot open ‘MvcMovie/bin/Debug/netcoreapp1.0/MvcMovie.dll‘ for writing -- ‘The process cannot access the file ‘MvcMovie/bin/Debug/netcoreapp1.0/MvcMovie.dll‘ because it is being used by another process.‘

dotnet ef 命令

dotnet (.NET Core) 是 .NET 的跨平台实现。你可以在这里了解它。
dotnet ef migrations add Initial 运行 Entity Framework .NET Core CLI 迁移命令并创建初始化迁移。参数 "Initial" 可以是任意值,但是通常用这个作为第一个(初始的) 数据库迁移。这个操作创建了一个 *Data/Migrations/_Initial.cs* 文件,这个文件包含了添加(或删除)Movie 表到数据库的迁移命令。
dotnet ef database update dotnet ef database update 用我们刚刚创建的迁移来更新数据库。

 
 添加  UserController

public class UserController : Controller
    {
        private efcoredemoContext _context;

        public UserController(efcoredemoContext context)
        {
            _context = context;
        }

        // GET: //
        public IActionResult Index()
        {
            return View(_context.Users.ToList());
        }
    }

添加 Index.cshtml

@model IEnumerable

@{
    ViewBag.Title = "用户";
}


    
        
        
    

    @foreach (var item in Model)
    {
        
            
            
        
    }

Id用户名

                @Html.DisplayFor(modelItem => item.Id)
            

                @Html.DisplayFor(modelItem => item.UserName)
            



然后就可以运行啦

本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved