【发布时间】:2014-01-02 12:11:42
【问题描述】:
我正在使用带有私有集的自动属性,而 fluentNhibernate 为我抛出一个错误...
FluentNHibernate.Cfg.FluentConfigurationException:创建 SessionFactory 时使用了无效或不完整的配置。检查 PotentialReasons 集合和 InnerException 了解更多详细信息。 * 数据库不是通过Database方法配置的。
这是我的课:
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);
}
}
如果我将属性更改为:
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());
}
【问题讨论】:
标签: c# nhibernate fluent-nhibernate fluent-nhibernate-mapping