在过去,我们只是使用默认的asp.net配置来自动添加表和相关代码。然后对其进行一些更新,以满足我们的需要,例如一些自定义配置文件提供程序。
现在我们使用的是MVC3和实体框架4。此外,这次我们使用MySQL作为数据库,因为EF4与所有类型的数据库都有很好的通信。那我们就有问题了。
谢谢。
更新-回应Mathieu Leblanc
我当前的项目是使用现有的MySQL数据库,该数据库已经包含成员、角色和配置文件信息。因此,我们不打算使用Aspnet_regsql.exe在数据库中创建新的表。我们如何使用现有的数据库结构来设计这些提供程序?
到目前为止,我还没有想出一个好的解决办法。任何建议都将不胜感激。
发布于 2012-02-17 22:15:26
您确实可以使用单个数据库来保存身份验证表和常规的EF4数据库。
您可以使用命令行工具Aspnet_regsql.exe生成创建所有ASP.Net身份验证表的脚本(详见:http://msdn.microsoft.com/en-us/library/ms229862.aspx)。
您还可以修改您的web.config,使其具有指向单个数据库的单个连接字符串,但我建议您保留两行,每一行都有它们的名称(以及它们的用途),只需让它们指向同一个数据库。
看起来就像
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS2008;Integrated Security=SSPI;initial catalog=MyDatabase" providerName="System.Data.SqlClient" />
<add name="MyEntities" connectionString="data source=.\SQLEXPRESS2008;Integrated Security=SSPI;initial catalog=MyDatabase" providerName="System.Data.SqlClient" />
</connectionStrings>
...关于如何处理MySQL与ASP.Net身份验证数据库的问题,关于存储的Proc,我不知道这是如何(以及是否)工作的。
https://stackoverflow.com/questions/9336025
复制相似问题