美文网首页
2020-03-28-10:07 EFCore 入门

2020-03-28-10:07 EFCore 入门

作者: daiwei_9b9c | 来源:发表于2020-03-29 16:30 被阅读0次

提纲:

  1. 如果设置何种数据库和数据库连接字符串
  2. EFCore 如何获知表主键
  3. 如何将项目的变动更新到数据库
  4. 安装 EFCore 的数据库驱动

如何设置数据库连接?

通过覆盖 DbContext的 OnConfiguraturing方法可以配置数据库类型和数据库的连接字符串
EFCore 自带了 Sqlite 的数据库驱动   
protected override void OnConfiguring(DbContextOptionsBuilder options)
   => options.UseSqlite("Data Source=c:\\temp\\blogging.db");

表的主键如何决定?

  1. 如果存在 Id 属性,则 Id为主键
  2. 如果存在 类名称Id,则类名Id为主键(例如, BlogId)

项目配置中 StartWorkingDirectory 节点的作用

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    $(MSBuildProjectDirectory)   这个是对当前工程文件目录的引用,即项目文件所在目录的绝对路径
    StartWorkingDirectory 表示在 VS中运行项目时,将以项目文件所在目录为工作目录,将从工作目录中寻找资源和文件;
    但这个不影响终端下的执行方式,终端下执行时,总是以 exe文件所在目录作为相对目录
    <StartWorkingDirectory>$(MSBuildProjectDirectory)</StartWorkingDirectory>
  </PropertyGroup>

如何把变动更新到数据库

// https://docs.microsoft.com/zh-cn/ef/core/miscellaneous/cli/powershell
Install-Package Microsoft.EntityFrameworkCore.Tools -- 安装 EFCore的项目管理工具
Add-Migration InitialCreate 为迁移搭建基架,以便为模型创建一组初始表
Update-Database 命令创建数据库并向其应用新的迁移。

安装EFCore

EFCore 自带有 Sqlite驱动,
安装EFCore SQLServer 包: Install-Package Microsoft.EntityFrameworkCore.SqlServer

相关文章

  • 2020-03-28-10:07 EFCore 入门

    提纲: 如果设置何种数据库和数据库连接字符串 EFCore 如何获知表主键 如何将项目的变动更新到数据库 安装 E...

  • 2020-03-28 EFCore 的教程 -- 提纲2

    EFCore入门配置数据库连接字符串EFCore 如何自动获知数据库主键将项目的变动更新到数据库安装 EFCore...

  • efcore 新特性 SaveChanges Events

    efcore 新特性 SaveChanges Events Intro 昨天早上看到之前关注的一个 efcore ...

  • EFCore.pdf 免费下载

    下载地址:EFCore[www.rejoiceblog.com].pdf

  • 基于非源码的EFCore数据库迁移

    EFCore不再像EF6.x那样支持代码级别的完全自动的数据库迁移。不过EFCore提供了很方便的通过命令的方式来...

  • EFCore CodeFirst

    Windows 7Visual Studio 2019 使用多层架构.DbConext Data 层.如图先在 ...

  • .Net5 EFCore 状态跟踪

    概念:状态跟踪 EFCore中有枚举EntityState,包括了 Detached,Unchanged,Dele...

  • efcore系列二 efcore的查询流程

    上一篇文章简单介绍了efcore生成迁移文件的流程,并做了数据的插入与查询操作。这里会延续上一篇文章创建的项目,分...

  • efcore系列一 efcore执行的基本流程

    最近终于闲下来了,有点时间来写一下使用efcore过程中遇到的的一些细节问题。这个系列会从基础开始,可能会比较啰嗦...

  • EFCore级联删除

    可以利用级联删除去掉一条记录相关的所有记录,就不需要一个个去删除关联表记录。之所以注意到这个是因为现在项目中的业务...

网友评论

      本文标题:2020-03-28-10:07 EFCore 入门

      本文链接:https://www.haomeiwen.com/subject/dfisuhtx.html