zoukankan      html  css  js  c++  java
  • EF Core数据访问入门

    重要概念

    Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台的数据访问技术,它还是一 种对象关系映射器 (ORM),它使 .NET 开发人员能够使用面向对象的思想处理数据库,它消除 了开发人员通常需要编写大量数数据访问代码的需要。

    系统必备

    1. EF Core 是一个 .NET Standard 2.0 库,因此它能够在其它平台使用。
    2. 安装 .NET Core SDK 即可使用。
    3. EF Core 可以在 Xamarin 和 .NET Native 等其他 .NET 实现上运行。
    4. 不同数据库需要 EF Core 数据库提供程序支持。

    安装相关包

    1. Microsoft.EntityFrameworkCore
    2. Microsoft.EntityFrameworkCore.Design
    3. Microsoft.EntityFrameworkCore.Tools

    微软支持的程序

    1. Microsoft.EntityFrameworkCore.SqlServer
    2. Microsoft.EntityFrameworkCore.Sqlite
    3. Microsoft.EntityFrameworkCore.InMemory

    用命令行演示

    1.首先创建一个新项目

    1. dotnet new console -o EFGetStarted
    2. cd EFGetStarted

    2.然后需要安装 EF Core,请为要作为目标对象的 EF Core 数据库提供程序安装程序包。在这里使用的是SQLite,有关可用提供程序的列表,请参阅数据库提供程序

    1. dotnet add package Microsoft.EntityFrameworkCore.Sqlite 
    2. dotnet add package Microsoft.EntityFrameworkCore.Design
    3. dotnet restore

    3.创建模型:定义模型的上下文和实体类

     4.创建数据库

    1. dotnet tool install --global dotnet-ef
    2. dotnet add package Microsoft.EntityFrameworkCore.Design
    3. dotnet ef migrations add InitialCreate
    4. dotnet ef database update

    在 Visual Studio演示

     创建 Asp.Net Core Web应用程序

    通过控制台添加 Install-Package Microsoft.EntityFrameworkCore.Sqlite

    创建模型:

     在Startup里面使用依赖注入注册上下文

    通过迁移工具创建数据库:

    打开程序包管理控制台 输入 Add-Migration InitialCreate 创建迁移文件  Update-Database  更新数据库

  • 相关阅读:
    史上最强大vimrc
    Linux 宿主目录、根目录及/home区别
    ubuntu配置软件源
    Lex入门2
    域名服务器(DNS)工作原理
    SQL Server 2005脚本编辑窗口不能使用Enter,Backspace, Insert等按键
    建立windows2003 域名服务器
    JavaScript操作cookie
    VS2008下设置断点调试JavaScript (IE)
    DNS域名服务器原理与架设(Bind on Linux)
  • 原文地址:https://www.cnblogs.com/villain/p/12565776.html
Copyright © 2011-2022 走看看