EF Core:一统SQL和NoSQL数据库
推出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层次文档中,而是和正常的数据库一样,在不同的的集合中存储Blog
和Post
对象。相关文档目前依然尚未发布,因此现在解释如何配置这些行为还为时尚早。
原文:http://www.infoq.com/cn/news/2018/03/EF-Core-NoSQL
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
EF Core:一统SQL和NoSQL数据库相关推荐
- 用于存储过程的ASP.NET Core Blazor和EF Core原始SQL查询
目录 介绍 背景 先决条件 使用代码 创建数据库和表 步骤1:创建ASP.NET Core Blazor服务器应用程序 运行测试应用程序 步骤2:安装软件包 连接字符串 步骤3:建立模型类 创建DBC ...
- 数据库入门:如何选择SQL和NoSQL数据库
数据是数据科学所有子领域的基础.无论您要建造的产品用途如何,都需要获取和分析数据.通常,您需要的这些数据存储在DBMS(数据库管理系统)中. 本文来自<数据黑客>,登录官网可精彩资讯和文章 ...
- 大数据入门学习:SQL与NOSQL数据库
这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...
- 深度解析SQL和NoSQL数据库,掌握主流数据库【两万字解析】
大家好,我是辣条. 大家国庆玩的快乐否,玩开心的兄弟萌评论扣1,觉得不怎么样的兄弟萌扣2,我希望看到大家都是扣1呦,觉得这篇文章对你有帮助的话可以给辣条一个三连呦. 目录 数据库高级特性 一.存储引擎 ...
- 排名前十的sql和nosql数据库
本排名根据DB Engines的排行榜得来,该排行榜从人气上分析了市场上200个不同的数据库,这里一览Top 10. 无可争议的Top 3 Oracle.MySQL及Microsoft SQL Ser ...
- SQL与NoSQL数据库入门基础知识详解
这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...
- EF Core 执行SQL语句和存储过程
无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求.在这篇文章中,我们介绍几种执行SQL的方法. 表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构. public clas ...
- 第七节:EF Core调用SQL语句和存储过程
一. 查询类(FromSql) 1.说明 A. SQL查询必须返回实体的所有属性字段. B. 结果集中的列名必须与属性映射到的列名相匹配. C. SQL查询不能包含关联数据 D. 除Select以为的 ...
- 第八节:EF Core连接MySql和Sqlite数据库
... 转载于:https://www.cnblogs.com/yaopengfei/p/11507557.html
最新文章
- 第五章 Python函数你知多少
- python1000个常用代码-Python常用代码(1)
- VTK:绘图之FunctionalBagPlot
- 提示JS错误:WebForm_PostBackOptions 未定义
- 北航和哈佛研发软体机器人,抓住各类物体!
- 学生管理系统(C语言)
- 玩客云刷armbian后根目录扩展
- icmp的报文,Destination Host Unreachable
- 【转】兄弟俩玩的2000亿美元的公司,盖茨与鲍尔默:微软双雄上演终极接力
- Spark运行WordCount例子
- 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式
- 通过VScode进行git的版本管理
- 梯度向量、Jacobian矩阵、Hessian矩阵
- python数字不同数之和_python练习 数字不同数之和+人名最多数统计
- 想变好却不能坚持,我告诉你怎么办
- 英语:日常用语中的错误表达和正确表达
- python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询
- python3下的webpy运行详解——webpy,session,cookie
- 417,BFS和DFS两种方式求岛屿的最大面积
- [CVPR 2020] D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features
热门文章
- JsonRequestBehavior.AllowGet 方便浏览器调试
- Java IO(一)
- 恢复Ext3下被删除的文件
- Java中Filter的理解
- Squid反向代理加速缓存+负载均衡实验架构
- [导入]php 安全基础 第八章 共享主机 文件系统浏览
- github开源推荐:SuperSocket, 可扩展的 Socket 服务器框架
- 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序
- 16年微软/腾讯云/华为云MVP是怎样炼成的
- 抽丝剥茧!Source Generators原理讲解