我正在开发一个新项目,即使用 Asp.net MVC 5 和 Cassandra 。
我很适合使用实体框架。
有没有办法将实体框架连接到Cassandra数据库?
如果没有,任何人都可以帮助我使用必要的结构让我的MVC 5应用程序与Cassandra数据库一起工作吗?
更特别的是我想使用MVC 5身份。
我真的很感激任何帮助。
答案 0 :(得分:3)
所有旧版本的EF(最高版本为6.x)都不支持像Cassandra这样的NoSQL数据库。
EF7仍处于开发阶段,但其设计灵活性足以支持NoSQL数据库。截至今天(2015年11月),目前的EF7 beta8中仍然没有对NoSQL数据库的任何支持。但我们可以期待在未来看到它。
例如,您可以在MSDN杂志的这篇文章中看到它:Looking ahed to Entity Framework 7:
超越关系
当Entity Framework首次推出时,微软有一个将其用于各种数据存储的愿景,尽管第一次传递主要关注关系数据库。非关系数据库当时存在,但没有被广泛使用,不像NoSQL数据库 - 特别是文档数据库 - 今天如此受欢迎。
虽然EF是一个对象关系映射器(ORM),但使用它的开发人员希望能够使用相同的结构与非关系数据库进行交互。 EF7将为此提供高水平的支持,但请记住高级别的真正含义。关系数据库和非关系数据库之间存在巨大差异,EF不会试图掩盖这些差异。但是对于基本的查询和更新,您将能够使用您已经熟悉的模式。