推出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对象。相关文档目前依然尚未发布,因此现在解释如何配置这些行为还为时尚早。

原文:http://www.infoq.com/cn/news/2018/03/EF-Core-NoSQL


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

EF Core:一统SQL和NoSQL数据库相关推荐

  1. 用于存储过程的ASP.NET Core Blazor和EF Core原始SQL查询

    目录 介绍 背景 先决条件 使用代码 创建数据库和表 步骤1:创建ASP.NET Core Blazor服务器应用程序 运行测试应用程序 步骤2:安装软件包 连接字符串 步骤3:建立模型类 创建DBC ...

  2. 数据库入门:如何选择SQL和NoSQL数据库

    数据是数据科学所有子领域的基础.无论您要建造的产品用途如何,都需要获取和分析数据.通常,您需要的这些数据存储在DBMS(数据库管理系统)中. 本文来自<数据黑客>,登录官网可精彩资讯和文章 ...

  3. 大数据入门学习:SQL与NOSQL数据库

    这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...

  4. 深度解析SQL和NoSQL数据库,掌握主流数据库【两万字解析】

    大家好,我是辣条. 大家国庆玩的快乐否,玩开心的兄弟萌评论扣1,觉得不怎么样的兄弟萌扣2,我希望看到大家都是扣1呦,觉得这篇文章对你有帮助的话可以给辣条一个三连呦. 目录 数据库高级特性 一.存储引擎 ...

  5. 排名前十的sql和nosql数据库

    本排名根据DB Engines的排行榜得来,该排行榜从人气上分析了市场上200个不同的数据库,这里一览Top 10. 无可争议的Top 3 Oracle.MySQL及Microsoft SQL Ser ...

  6. SQL与NoSQL数据库入门基础知识详解

    这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...

  7. EF Core 执行SQL语句和存储过程

    无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求.在这篇文章中,我们介绍几种执行SQL的方法. 表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构. public clas ...

  8. 第七节:EF Core调用SQL语句和存储过程

    一. 查询类(FromSql) 1.说明 A. SQL查询必须返回实体的所有属性字段. B. 结果集中的列名必须与属性映射到的列名相匹配. C. SQL查询不能包含关联数据 D. 除Select以为的 ...

  9. 第八节:EF Core连接MySql和Sqlite数据库

    ... 转载于:https://www.cnblogs.com/yaopengfei/p/11507557.html

最新文章

  1. 第五章 Python函数你知多少
  2. python1000个常用代码-Python常用代码(1)
  3. VTK:绘图之FunctionalBagPlot
  4. 提示JS错误:WebForm_PostBackOptions 未定义
  5. 北航和哈佛研发软体机器人,抓住各类物体!
  6. 学生管理系统(C语言)
  7. 玩客云刷armbian后根目录扩展
  8. icmp的报文,Destination Host Unreachable
  9. 【转】兄弟俩玩的2000亿美元的公司,盖茨与鲍尔默:微软双雄上演终极接力
  10. Spark运行WordCount例子
  11. 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式
  12. 通过VScode进行git的版本管理
  13. 梯度向量、Jacobian矩阵、Hessian矩阵
  14. python数字不同数之和_python练习 数字不同数之和+人名最多数统计
  15. 想变好却不能坚持,我告诉你怎么办
  16. 英语:日常用语中的错误表达和正确表达
  17. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询
  18. python3下的webpy运行详解——webpy,session,cookie
  19. 417,BFS和DFS两种方式求岛屿的最大面积
  20. [CVPR 2020] D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features

热门文章

  1. JsonRequestBehavior.AllowGet 方便浏览器调试
  2. Java IO(一)
  3. 恢复Ext3下被删除的文件
  4. Java中Filter的理解
  5. Squid反向代理加速缓存+负载均衡实验架构
  6. [导入]php 安全基础 第八章 共享主机 文件系统浏览
  7. github开源推荐:SuperSocket, 可扩展的 Socket 服务器框架
  8. 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序
  9. 16年微软/腾讯云/华为云MVP是怎样炼成的
  10. 抽丝剥茧!Source Generators原理讲解