Entity Framework Core介绍(1)
介绍
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 欢迎加群交流
如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【推荐】按钮精神支持,因为这种支持是我继续写作,分享的最大动力!
微信公众号:欢迎关注 QQ技术交流群: 欢迎加群
LouieGuo
Entity Framework Core介绍(1)相关推荐
- ABP官方文档翻译 9.2 Entity Framework Core
Entity Framework Core 介绍 DbContext 配置 在Startup类中 在模块PreInitialize方法中 仓储 默认仓储 自定义仓储 应用程序特定基础仓储类 自定义仓储 ...
- Entity Framework Core 2.0 特性介绍和使用指南
前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...
- Entity Framework Core 2.0的新特性
虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...
- Entity Framework Core 2.0 使用入门
本文转载自作者:晓晨Master(李志强) 原文章地址 https://www.cnblogs.com/stulzq/p/7717873.html 一.前言 Entity Framework(后面简称 ...
- oracle精简版_使用Entity Framework Core访问数据库(Oracle篇)
前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...
- Entity Framework Core 6.0 预览4 性能改进
起因 微软在Build2021开发者大会上,发布Entity Framework Core 6.0(简称EFCore 6)预览第四版,号称是性能版本,性能提升主要对于Entity Framework ...
- Entity Framework Core 5中实现批量更新、删除
本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...
- 使用Entity Framework Core访问数据库(DB2篇)
上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子~问题 ...
- 使用Entity Framework Core访问数据库(Oracle篇)
前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...
最新文章
- CloudStack API编程指南
- WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript
- 多级指针和静动态内存的跨函数访问
- [转载MSDN]IIS 7.0中的Live Smooth Streaming -入门
- Spring入门篇——第6章 Spring AOP的API介绍
- 用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核...
- Scala学习(一、环境配置和基础)
- Linux http网页美化,Linux_用javascript实现select的美化,论坛经常有人会问到用CSS如何 - phpStudy...
- smarty中的在模板页中应用js css img等文件时,地址是相对与模板页对应的php文件
- 移植Andorid4.0.4 - 步骤及问题汇总
- Kafka从上手到实践 - Kafka CLI:Reseting Offset Config CLI | 凌云时刻
- ansys电力变压器模型_最佳变压器模型的超参数优化
- Redis集群方案介绍
- Android 音视频开发学习思路大纲
- 操作系统原理实验(五) 内存管理
- WebRAY创业启示录:从小公司到隐形的巨人
- SAS入门教程2---建立SAS数据集
- Firefox XPI插件安装方法
- python 操作word教程_Python 使用 win32com 模块对word文件进行操作
- vue 中 数字0和空字符串,=== 和== 用法和区别
热门文章
- 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
- UA MATH563 概率论的数学基础 中心极限定理12 强大数定律 版本2:Etemadi定理
- UA MATH564 概率论 依概率收敛的一个例题
- 超图空间数据模型概要1
- 图解http-ping使用
- Luogu P1160 【队列安排】
- ThinkPHP 模型方法 setInc() 和 setDec()
- FreeBSD上安装Cassandra 3.10
- ZOJ1027 Travelling Fee(DP+SPFA)
- oracle表数据误删恢复