最近我提出了一个问题关于如何在.NET 4中使用Fluent NHibernate - 我解决了那个问题,但遇到了一个新的问题。
摘要
我目前主要的问题是配置数据库。我正在遵循这篇指南,但尝试针对SQL Server 2008 Express进行操作,因为那是我将要使用的,也是我需要学习的。
失败的代码:
public static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("mssql")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Program>())
.ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
.BuildSessionFactory();
}
当我尝试运行我的应用程序时,我在最后一行(
.BuildSessionFactory()
)收到以下异常:在重写成员时违反继承安全规则:'FluentNHibernate.Cfg.FluentConfigurationException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'。覆盖方法的安全可访问性必须匹配被覆盖方法的安全可访问性。
这是什么原因造成的?