当前位置: 首页 > wzjs >正文

南京专业做网站的公司哪家好东莞网络推广培训

南京专业做网站的公司哪家好,东莞网络推广培训,wordpress 调用特征图片,学院网站建设自评一、什么是 Entity Framework (EF) Core Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的对象关系映射程序 (O/RM)数据访问技术,。 它将开发人员从编写大量 SQL 语句中解放出来。 二、EF的相关程序包 Microsoft.EntityFrameworkCore 核心程序包&#x…

一、什么是 Entity Framework (EF) Core

Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的对象关系映射程序 (O/RM)数据访问技术,。 它将开发人员从编写大量 SQL 语句中解放出来。

二、EF的相关程序包

Microsoft.EntityFrameworkCore 核心程序包,封装了关键的核心代码,使用EF必须引用这个包

Microsoft.EntityFrameworkCore.Design 设计包,用于在命令行工具下EF Core开发的工具套件

Microsoft.EntityFrameworkCore.Tools 用于数据库的生成、迁移、生成表等

在 PMC 中安装 Microsoft.EntityFrameworkCore.Tools 包,再次执行就可以了。

Install-Package Microsoft.EntityFrameworkCore.Tools

问题产生原因:

ASP.NET Core 2.1以上的版本中,Microsoft.EntityFrameworkCore.Tools包包含在Microsoft.AspNetCore.App 元包。

而 ASP.NET Core 2.1 以下的版本中需要手动引用 Microsoft.EntityFrameworkCore.Tools包

三、EF Core支持的数据库引擎:SqlServer、Sqlite、PostgreSQL、MySql、Oracle等主流数据库,不同的数据库需要EF Core数据库提供程序支持。

微软维护的数据库程序包

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Sqlite

Microsoft.EntityFrameworkCore.InMemory

Microsoft.EntityFrameworkCore.Cosmos

四、使用流程

1、在项目里添加安装数据库程序包,我这里使用MySql数据库,管理Nuget程序包添加Microsoft.EntityFrameworkCore.Design、Pomelo.EntityFrameworkCore.MySql的引用后已经包含了Microsoft.EntityFrameworkCore的相关依赖

2、创建数据库实体映射类

    public class Blog{public int BlogId { get; set; }public string Url { get; set; }public List<Post> Posts { get; } = new List<Post>();}
    public class Post{public int PostId { get; set; }public string Title { get; set; }public string Content { get; set; }public int BlogId { get; set; }public Blog Blog { get; set; }}

3、新建一个继承DbContext的类作用是配置数据连接、操作数据库表等信息

    public class BloggingContext: DbContext{/// <summary>/// Blogs表的操作属性/// </summary>public DbSet<Blog> Blogs { get; set; }/// <summary>/// Posts/// </summary>public DbSet<Post> Posts { get; set; }/// <summary>/// 配置数据连接信息/// </summary>/// <param name="optionsBuilder"></param>protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseMySql("你的数据库连接字符串");base.OnConfiguring(optionsBuilder);}}

4、配置EF Core

在项目中使用EF Core,需要在Startup.cs中配置服务,并在DbContext中定义数据上下文。

// 配置EF Core服务
public void ConfigureServices(IServiceCollection services)
{services.AddDbContext<ApplicationDbContext>(options =>options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

5、添加数据库迁移文件:启动程序包管理控制台,输入以下命令就行,自己到数据库查看结果是否成功

 
1.Add-Migration initialCreate
2.Update-database
在.NET Core项目中,使用Entity Framework Core进行数据库迁移时,Add-Migration 命令是用来创建一个新的迁移文件的。当你想要初始化数据库架构时,可以使用 InitialCreate 作为迁移名称。以下是如何使用这个命令的步骤:1. 打开命令行界面
首先,打开你的命令行界面(例如:命令提示符、PowerShell、或者终端)。2. 导航到项目目录
使用 cd 命令导航到你的.NET Core项目的根目录。例如:cd path\to\your\project
3. 使用 Add-Migration 命令
在项目目录下,运行以下命令来创建一个名为 InitialCreate 的迁移。确保你的项目是.NET Core项目,并且已经安装了Entity Framework Core工具。dotnet ef migrations add InitialCreate
这条命令会生成一个新的迁移文件,通常位于 Migrations 文件夹下,文件名类似于 [日期时间]InitialCreate.cs。这个文件包含了创建数据库所需的所有操作。4. 查看迁移文件
生成的迁移文件将包含一系列的 Up 和 Down 方法,分别用于应用和撤销迁移。例如:protected override void Up(MigrationBuilder migrationBuilder)
{migrationBuilder.CreateTable(name: "YourTableName",columns: table => new{// 列定义},constraints: table =>{// 约束定义});
}protected override void Down(MigrationBuilder migrationBuilder)
{migrationBuilder.DropTable(name: "YourTableName");
}
5. 应用迁移到数据库
创建迁移后,你可以使用以下命令将迁移应用到数据库:dotnet ef database update
这将会根据迁移文件中的指令来创建或更新数据库架构。

6、数据库:增、读、删、改操作

            using (var db = new BloggingContext()){// CreateConsole.WriteLine("Inserting a new blog");db.Add(new Blog { Url = "http://blogs.msdn.com/adonet" });db.SaveChanges();// ReadConsole.WriteLine("Querying for a blog");var blog = db.Blogs.OrderBy(b => b.BlogId).First();// UpdateConsole.WriteLine("Updating the blog and adding a post");blog.Url = "https://devblogs.microsoft.com/dotnet";blog.Posts.Add(new Post{Title = "Hello World",Content = "I wrote an app using EF Core!"});db.SaveChanges();// DeleteConsole.WriteLine("Delete the blog");db.Remove(blog);db.SaveChanges();}

http://www.dtcms.com/wzjs/491398.html

相关文章:

  • 笔记本怎么建设网站申请百度账号注册
  • 公司在网上做网站怎么做账郑州网络营销排名
  • 做网站好平台化seo排名优化有哪些
  • 企业自己做网站方法网页制作软件有哪些
  • 做网站花了三万块百度seo怎么样优化
  • wordpress标题添加新字青岛百度seo
  • 公司变更监事网上流程360seo关键词优化
  • 苏州公司网站广告投放平台系统
  • 重庆做网站建设团队建设网官方网站
  • 网站流量依赖率神马推广
  • 广州建网站的公司有哪些做百度推广的业务员电话
  • 网站架设方式新疆疫情最新情况
  • 做网站可以临摹吗排行榜前十名
  • 企业网站建设投标书做博客的seo技巧
  • 律师事务所网站建设重要性营销策划书模板
  • 企业网站备案网站百度宣传推广费用
  • 网站建设如何做账建立网站的详细步骤
  • 建设工程平台网站搜索引擎营销的内容和层次有哪些
  • 代理服务器地址百度关键词优化平台
  • 北京南站在几环外贸网站搭建推广
  • 制作网站页面怎么做百度大搜是什么
  • 怎么给一个网站做seo成功品牌策划案例
  • 网站开发设计语言sem培训班学费哪个好
  • 做程序教程网站赚钱吗金花关键词工具
  • 网站推广书真正的免费建站在这里
  • 开设网站需要什么西安关键词快速排名
  • 个人做网站可以盈利么成都seo论坛
  • 沙井网站推广seo排名课程咨询电话
  • 合肥网站建设培训学校微信小程序怎么做店铺
  • 做甜品台的网站想要推广页