我正在尝试设置一个使用MongoDB的ASP.NET项目。 ASP.NET项目附带一个自动生成的用户登录系统。系统最初配置为使用sql数据库。然而,它是一个黑盒子;检查方法只会产生元数据。
据我所知,操纵所用数据库的唯一方法是从配置文件(这是不正确的?)。我想配置Accounts控制器以在MongoDB,testdatabase中存储用户ID和密码。
以下是当前配置:
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false" />
</configSections>
...
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
...
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20150805041852.mdf;Initial Catalog=aspnet-WebApplication1-20150805041852;Integrated Security=True"
providerName="System.Data.SqlClient" />
<!--add name="DefaultConnection" connectionString="mongodb://localhost/testdatabase" providerName="" />-->
</connectionStrings>
我和其他开发人员交谈过,似乎这可能是也可能不是一个微不足道的修复,涉及一些技巧......