写点什么

EF Core:一统 SQL 和 NoSQL 数据库

  • 2018 年 3 月 11 日
  • 本文字数:688 字

    阅读完需:约 2 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

推出 EF Core 的初衷之一,就是开发出一种可在很少甚至不更改代码的情况下使用 SQL 和 NoSQL 数据库的模型。Microsoft 正向此目标迈出第一步,发布了用于 Azure Cosmos DB 的实验性 EF 提供程序(provider)。据 EF 2.1 路线图介绍:

Cosmos DB 提供程序预览:我们一直开发用于 Cosmos DB 中 DocumentDB API 的 EF Core 提供程序。这是我们推出的首个文档数据库提供程序,从此实践中获得的经验教训,将为 2.1 版之后的设计提供指引。当前,我们计划在 2.1 版中发布 Cosmos DB 提供程序的早期预览版。

InfoQ 前期曾报道过, Azure Cosmos DB 是一种“多模型”NoSQL 数据库。它可作为文档数据库使用,类似于已停用的 Azure DocumentDB,或是类似于使用 MongoDB API。它也可作为基本的键值表使用、基于 Gremlin 实现图形数据库,或是使用 Cassandra API 实现时序数据库。

UseDocumentDB()是 EF Core 为支持 NoSQL 而推出的首个新 API。它的输入是 URL、键值和数据库名,替代了数据库连接字符串。

NoSQL 数据库同样可使用dbContext.Database.EnsureCreated(),并且删除数据库也很简单,调用dbContext.Database.EnsureDeleted()即可。除此以外,所有 API 的使用,与基于 EF 的正常应用操作存储在 SQL Server 中的数据一样。

Channel 9 给出的演示中,并将数据真实存储在一个典型的 NoSQL 层次文档中,而是和正常的数据库一样,在不同的的集合中存储BlogPost对象。相关文档目前依然尚未发布,因此现在解释如何配置这些行为还为时尚早。

查看英文原文: EF Core: Unifying SQL and NoSQL Databases

2018 年 3 月 11 日 19:003073
用户头像

发布了 390 篇内容, 共 110.3 次阅读, 收获喜欢 251 次。

关注

评论

发布
暂无评论
发现更多内容

项目进度管理 | 如何为项目制定里程碑?

万事ONES

项目管理 研发管理 研发管理工具 ONES

初探Deno.js

★忆先★

deno

使用 Python 对数据进行压缩

★忆先★

使用poetry进行Python项目开发

★忆先★

Python

TcaplusDB小知识之TcaplusDB架构简介

数据人er

数据库 nosql tencentdb TcaplusDB

保姆级教学,22张图揭开ThreadLocal

程序猿阿星

内存泄露 ThreadLocal 线程安全 弱引用 ThreadLocalMap

150亿美元,CANVA可画市场价值为何堪比金蝶、用友?

ToB行业头条

SaaS 可画 品牌视觉管理

[TcaplusDB] 祝天下所有父亲节日快乐!

数据人er

数据库 nosql tencentdb TcaplusDB

Python3.10中的结构化模式匹配语法

★忆先★

Python

为什么服务实例在隔离之后还在继续处理请求?

BUG侦探

TCP 半关闭连接 接收缓存

线上程序cpu占用过高、程序死锁,该如何定位问题?

码农架构

网络研讨会|想弄明白应用安全?我们为你准备了5个锦囊!

鉴释

DevSecOps 安全编码规范 应用安全 静态分析

用 Go struct 不能犯的一个低级错误!

煎鱼

Go 语言

【TcaplusDB】世界难民日——愿所有人都被温柔以待

TcaplusDB

数据库 nosql tencentdb TcaplusDB

一文介绍备机重建各种方法的实现机制

华为云开发者联盟

主机 集群 GaussDB(DWS) 备机重建 备机

智慧水务|大坝水利可视化管理,综合态势一屏掌握

一只数据鲸鱼

数据可视化 智慧水务 三维可视化 水利 水力发电

Python——字典的遍历

在即

6月日更

一文讲全了Python类和对象内容

华为云开发者联盟

Python

TcaplusDBx 黎明觉醒|一路相伴,不负期待

TcaplusDB

nosql tencentdb TcaplusDB

HarmonyOS Connect伙伴峰会于厦门举办 硬件生态快速发展

科技汇

校友会小程序开发笔记五:找校友功能模块设计与实现

CC同学

校友录小程序

向996宣战!快乐工作,健康生活的互联网要来了吗?

架构精进之路

话题讨论 话题 996 6月日更

Android客户端网络预连接优化机制探究

vivo互联网技术

android TCP HTTP

专访关涛:阿里EB级大数据体系,背后的计算平台竟是这样(采访提纲)

花花

试用期 签约计划

Keepalived+Nginx 搭建高可用集群

逸少

nginx 高可用 keepalive

算法导论的道与术、工程师思维奠定能走多远-John 易筋 ARTS 打卡 Week 51

John(易筋)

ARTS 打卡计划

警惕商标到付快递的骗局

石云升

商标 诈骗 6月日更

JAVA笔记(四)--三大结构语句

加百利

Java 后端 6月日更 结构语句

全面赋能泛娱乐社交场景

anyRTC开发者

音视频 WebRTC 泛娱乐社交

EF Core:一统SQL和NoSQL数据库_.NET_Jonathan Allen_InfoQ精选文章