EF Core:一统SQL和NoSQL数据库
2018-03-14 00:00
351 查看
推出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调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- EF Core CodeFirst实践 ( 使用MS SqlServer)
- 在EF中直接运行SQL命令
- EF+SQLSERVER控制并发下抢红包减余额(改进)
- EF6 SqlServer 简单例子 和 支持的原生sql例子
- DotNet/Asp.Net/EF Core
- Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
- 怎么查看VS2012中EF对应的SQL语句
- EF执行SQL语句
- EF:根据实体类生成表结构SQL
- 增、查、改、删 -- EF Core 与 ASP.NET Core MVC 教程(2 of 10)
- QueryBuilder : 打造优雅的Linq To SQL动态查询(支持EF、.Net4)
- ado.net EF与ado.net区别比较、在EF中使用执行sql语句
- Entity Framework Core 执行SQL语句和存储过程
- [转]How to get return values and output values from a stored procedure with EF Core?
- spark SQL源码阅读002——sql.core包核心类——002执行SQL语法2次解析SQL词(analyse)
- EF Core利用Scaffold从根据数据库生成代码
- asp.net core高级EF Core2.0数据模型设计创建
- .net core mvc中使用ef
- EF Core 1.0中使用Include的小技巧