C# Fluent Nhibernate与MySQL的连接字符串

C# Fluent Nhibernate与MySQL的连接字符串,c#,mysql,nhibernate,fluent-nhibernate,C#,Mysql,Nhibernate,Fluent Nhibernate,我已经阅读了这篇文章,但我对MySQL相对来说是新手,我需要实际设置连接字符串本身。我已经在WAMP安装中安装了MySQL,需要填写实际的连接字符串。有人能帮我扩展链接的答案,使之包含完整的连接字符串示例吗 谢谢 编辑:我尝试了几种不同的方法,不断收到以下错误消息: Can't load file FluentConfiguration.cs under d:\Builds\FluentNH-v1.x-nh3\src\FluentNHibernate\Cfg. Check the file pe

我已经阅读了这篇文章,但我对MySQL相对来说是新手,我需要实际设置连接字符串本身。我已经在WAMP安装中安装了MySQL,需要填写实际的连接字符串。有人能帮我扩展链接的答案,使之包含完整的连接字符串示例吗

谢谢

编辑:我尝试了几种不同的方法,不断收到以下错误消息:

Can't load file FluentConfiguration.cs under d:\Builds\FluentNH-v1.x-nh3\src\FluentNHibernate\Cfg.
Check the file permission and the existence of that file.

我通过nuget安装了FNH,我不明白为什么它会选择这个路径,因为d:驱动器是我的CD而不是硬盘。非常混乱。

您粘贴的错误看起来像Visual Studio试图本地化源代码,以向您显示异常的来源。这不是真正的异常消息-您应该将它放在那里的某个地方,它可能与错误的配置有关

如果您安装了带有默认设置的WAMP,它将配置为在3306端口上侦听,并且只有本地
root
帐户没有密码。因此,您的连接字符串应该是这样的:

Server=localhost; Port=3306; Database=[database_name_here]; Uid=root; Pwd=;
Pwd=
零件可能根本不需要)

因此,您需要将其粘贴到
App.config
/
Web.config
部分:

<connectionStrings>
    <add name="ConnectionString" 
         connectionString="Server=localhost; Port=3306; 
              Database=[database_name_here]; Uid=root; Pwd=;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
或者,您可以将连接字符串直接粘贴到Fluent的配置中,如下所示:

MySqlConfiguration.Standard
    .ConnectionString.Is("Server=localhost; Port=3306;
        Database=[database_name_here]; Uid=root; Pwd=;")

无论如何,这个默认的root/无密码配置只能用于本地开发和测试目的。

感谢您提供的信息,我发现异常中隐藏的错误是找不到服务器,我指定了“MySQL”,因为这是我的MySQL工作台实例中列出的。将该参数更改为“localhost”修复了它。
MySqlConfiguration.Standard
    .ConnectionString.Is("Server=localhost; Port=3306;
        Database=[database_name_here]; Uid=root; Pwd=;")