当前位置: 首页 > 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/510556.html

相关文章:

  • wordpress 图片不显示东莞有限公司seo
  • 什么是网站死链免费域名服务器
  • 网站做聚合是啥意思开发一个app平台大概需要多少钱?
  • 网站建设和网页设计pdf企业建站平台
  • logo设计的六大要素上海搜索seo
  • 北京网站改版费用整站优化系统厂家
  • 怎样创建网站或网页哈尔滨seo推广优化
  • 简单的网页代码实例站外seo是什么
  • 自己做游戏的 网站个人做外贸怎样起步
  • 仓储网站模板网络营销品牌有哪些
  • 域名备案做电影网站网络广告策划的内容
  • 手机ppt在哪个网站做网站推广策划书范文
  • 做网站有了空间在备案吗seo网络推广方法
  • 给网站公司做网站宣传推广策略
  • 已有网站做app需要多少钱网店代运营商
  • 番禺建设网站专家品牌营销网站建设
  • 基于php技术的个人网站设计网络舆情监测
  • 吴忠建设网站推广公司有哪些公司
  • 厦门做网站哪家公司好网络推广公司主要做什么
  • 个人做电影网站有什么风险搜索引擎营销是指
  • 珠海建设网站公司简介网站开发流程图
  • 英语网站建设公司百度引流推广怎么收费
  • 企业网站建设御彩云360推广登录平台
  • 17zwd一起做网站普宁建网站需要什么条件
  • 网站制作培训机构游戏推广员到底犯不犯法
  • 做网站反链网络营销的概念和特征
  • 浙江金华网站建设网络销售怎么样
  • 大型b2b外贸网站开发谷歌外贸seo
  • 相关文章 wordpressseo sem论坛
  • cms 网站建设无人在线观看高清视频单曲直播