介绍

Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。

EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。

EF Core 支持多个数据库引擎,请参阅数据库提供程序了解详细信息。

模型

对于 EF Core,使用模型执行数据访问。 模型由实体类和表示数据库会话的派生上下文构成,用于查询和保存数据。 有关详细信息,请参阅创建模型。

可从现有数据库生成模型,手动编码模型使之与数据库相匹配,或使用 EF 迁移基于模型创建数据库(并在模型随时间推移发生更改后进行相应改进)。

using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;namespace Intro
{public class BloggingContext : DbContext{public DbSet<Blog> Blogs { get; set; }public DbSet<Post> Posts { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;");}}public class Blog{public int BlogId { get; set; }public string Url { get; set; }public int Rating { get; set; }public List<Post> Posts { get; set; }}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; }}
}

查询

使用语言集成查询 (LINQ) 从数据库检索实体类的实例。 有关详细信息,请参阅查询数据。

using (var db = new BloggingContext())
{var blogs = db.Blogs.Where(b => b.Rating > 3).OrderBy(b => b.Url).ToList();
}

保存数据

使用实体类的实例在数据库中创建、删除和修改数据。 有关详细信息,请参阅保存数据。

using (var db = new BloggingContext())
{var blog = new Blog { Url = "http://sample.com" };db.Blogs.Add(blog);db.SaveChanges();
}

后续步骤

有关介绍性教程,请参阅 Entity Framework Core 入门。

官方文档:https://docs.microsoft.com/zh-cn/ef/core/

asp.net core 交流群:787464275 欢迎加群交流
如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【推荐】按钮精神支持,因为这种支持是我继续写作,分享的最大动力!

作者:LouieGuo
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!

微信公众号:欢迎关注                                                 QQ技术交流群: 欢迎加群

                

LouieGuo

Entity Framework Core介绍(1)相关推荐

  1. ABP官方文档翻译 9.2 Entity Framework Core

    Entity Framework Core 介绍 DbContext 配置 在Startup类中 在模块PreInitialize方法中 仓储 默认仓储 自定义仓储 应用程序特定基础仓储类 自定义仓储 ...

  2. Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  3. Entity Framework Core 2.0的新特性

    虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...

  4. Entity Framework Core 2.0 使用入门

    本文转载自作者:晓晨Master(李志强) 原文章地址 https://www.cnblogs.com/stulzq/p/7717873.html 一.前言 Entity Framework(后面简称 ...

  5. oracle精简版_使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

  6. Entity Framework Core 6.0 预览4 性能改进

    起因 微软在Build2021开发者大会上,发布Entity Framework Core 6.0(简称EFCore 6)预览第四版,号称是性能版本,性能提升主要对于Entity Framework  ...

  7. Entity Framework Core 5中实现批量更新、删除

    本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...

  8. 使用Entity Framework Core访问数据库(DB2篇)

    上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子~问题 ...

  9. 使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

最新文章

  1. CloudStack API编程指南
  2. WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript
  3. 多级指针和静动态内存的跨函数访问
  4. [转载MSDN]IIS 7.0中的Live Smooth Streaming -入门
  5. Spring入门篇——第6章 Spring AOP的API介绍
  6. 用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核...
  7. Scala学习(一、环境配置和基础)
  8. Linux http网页美化,Linux_用javascript实现select的美化,论坛经常有人会问到用CSS如何 - phpStudy...
  9. smarty中的在模板页中应用js css img等文件时,地址是相对与模板页对应的php文件
  10. 移植Andorid4.0.4 - 步骤及问题汇总
  11. Kafka从上手到实践 - Kafka CLI:Reseting Offset Config CLI | 凌云时刻
  12. ansys电力变压器模型_最佳变压器模型的超参数优化
  13. Redis集群方案介绍
  14. Android 音视频开发学习思路大纲
  15. 操作系统原理实验(五) 内存管理
  16. WebRAY创业启示录:从小公司到隐形的巨人
  17. SAS入门教程2---建立SAS数据集
  18. Firefox XPI插件安装方法
  19. python 操作word教程_Python 使用 win32com 模块对word文件进行操作
  20. vue 中 数字0和空字符串,=== 和== 用法和区别

热门文章

  1. 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
  2. UA MATH563 概率论的数学基础 中心极限定理12 强大数定律 版本2:Etemadi定理
  3. UA MATH564 概率论 依概率收敛的一个例题
  4. 超图空间数据模型概要1
  5. 图解http-ping使用
  6. Luogu P1160 【队列安排】
  7. ThinkPHP 模型方法 setInc() 和 setDec()
  8. FreeBSD上安装Cassandra 3.10
  9. ZOJ1027 Travelling Fee(DP+SPFA)
  10. oracle表数据误删恢复