ASP.NET vnext和打开数据库

时间:2014-06-13 10:25:10

标签: asp.net asp.net-core entity-framework-core

是否有可能使用像mysql,mariadb或其他ASP.NET和vNext这样的开放数据库?

也许是beta驱动程序或类似的东西?

4 个答案:

答案 0 :(得分:6)

对于ASP.NET vNext,您可以选择定位完整的.NET Framework或精简的,可部署bin,跨平台的Core框架。

如果您定位完整的.NET Framework,那么您将获得之前拥有的所有数据访问选项。如果您定位CoreCLR,则可以使用新版本的Entity Framework(EF7)。目前,我们在CoreCLR上提供以下提供商; SQL Server,SQLite和内存提供程序,用于测试。当然,在我们努力实施RTM时,将有更多的提供商可用。

除了EF7之外,EF还有相应的提供者特定的SDK,它们也可以在应用程序代码中使用(例如,有一个可用于访问SQL的SqlClient实现)服务器数据库)。

您可以在此处详细了解我们的EF7计划 - http://blogs.msdn.com/b/adonet/archive/2014/05/19/ef7-new-platforms-new-data-stores.aspx

答案 1 :(得分:1)

这取决于您使用的是CoreCLR(修剪版本)还是桌面配置文件。在桌面配置文件中,您可以使用.NET中的所有内容,并且可以添加自己的开源库(通过Nuget)。

只需打开project.json并添加所需的依赖项。

无论如何你不应该处理低级ADO.NET,你可以使用Entity Framework,或Massive或者nHibernate,或者其他什么来抽象出你的项目现在使用的特定数据库,因为它必然会改变或繁殖在项目生命周期内......

答案 2 :(得分:0)

你仍然可以使用与ASP.Net vNext相关的任何ADO.Net - 毕竟它仍然是.Net!

答案 3 :(得分:0)

是的,这是可能的,但只有当你使用完整的.net配置文件时(在Windows上它将是.net框架和linux - mono)。 NHibernate在mono上工作得很好,所以你最终可以在你的APS.NET 5 vNext应用程序中使用mysql,postgresql和其他数据库。以下是使用NHibernate and PostgreSQL on Ubuntu server的完整应用示例。