当前位置: 首页 > news >正文

EF Core:一统SQL和NoSQL数据库

\

看新闻很累?看技术新闻更累?试试下载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

相关文章:

  • linux----------fedora 27 如何启用输入法
  • 蠢蠢欲动的跳槽季
  • 十二周二次课
  • 【面试题】2018年最全Java面试通关秘籍汇总集!
  • Win8Metro(C#)数字图像处理--2.18图像平移变换
  • 银行卡号编码规则
  • iOS开发:瀑布流效果的实现(使用UICollectionView)
  • 666!中国企业凭人脸识别勇夺“金牌”
  • CentOS7.2安装配置nginx+flask+python+uwsgi运行环境
  • 快速理解Linux内核态与用户态
  • python3 写一个简单的websocket程序(转)
  • 自测之Lesson16:并发通信
  • 软工作业PSP与单元测试训练
  • ElasticSearch入门及核心概念介绍
  • 软件工程第二周阅读作业
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • NSTimer学习笔记
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Redis在Web项目中的应用与实践
  • vue.js框架原理浅析
  • 创建一个Struts2项目maven 方式
  • 从setTimeout-setInterval看JS线程
  • 前嗅ForeSpider教程:创建模板
  • 使用 QuickBI 搭建酷炫可视化分析
  • 试着探索高并发下的系统架构面貌
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 项目管理碎碎念系列之一:干系人管理
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #{}和${}的区别是什么 -- java面试
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (SpringBoot)第二章:Spring创建和使用
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (一)kafka实战——kafka源码编译启动
  • (转)四层和七层负载均衡的区别
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *** 2003
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ./configure、make、make install 命令
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 提取注释生成API文档 帮助文档
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net反混淆脱壳工具de4dot的使用
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net中间语言BeforeFieldInit
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2669]2-2 Time类的定义