我使用自動屬性與私人集,fluentNhibernate拋出一個錯誤,我...FluentNhibernate +私定
FluentNHibernate.Cfg.FluentConfigurationException:創建一個會話使用了無效的或不完整的配置。請參閱PotentialReasons集合和InnerException以獲取更多詳細信息。 *數據庫未通過數據庫方法配置。
這是我的課:
public class MyClass
{
public virtual int Id { get; set; }
public virtual string PropOne { get; private set; }
}
這是我的地圖:
public class MyClassMap : ClassMap<MyClass>
{
public MyClassMap()
{
Id(x => x.Id);
Map(x => x.PropOne);
}
}
如果我改變我的propertie到:
public virtual string PropOne { get; protected set; },
的FN正常工作。
但我讀了這個主題:https://github.com/jagregory/fluent-nhibernate/wiki/Fluent-mapping「訪問策略」,我一直在做這個話題。我錯在哪裏?
我放在GitHub上的例子:https://github.com/wbaldanw/NhAccessStrategies
下面,BuildSession
Configuration = new Configuration().Configure();
var fluentConfiguration = Fluently.Configure(Configuration)
.Mappings(x => x.FluentMappings.AddFromAssemblyOf<MyClassMap>());
try
{
NHSession = fluentConfiguration.BuildSessionFactory();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
嗨@migajek,我在這裏舉了一個例子:github.com/wbaldanw/NhAccessStrategies –