2016-06-23 25 views
0

我已经看到这个问题很多,但找不到解决方案,我看到的问题。我接管了Dev的一个项目,但由于我不熟悉该域名,所以这并没有帮助。NHibernate在创建SessionFactory时使用了无效或不完整的配置

当我尝试运行项目中,我得到如下:

,同时创造一个SessionFactory的无效或不完整的配置使用。 *数据库未通过数据库方法配置。

内部异常状态“尝试添加属性'StartDate'时已添加。”我开始考虑的是红鲱鱼。

任何人都可以告诉我我应该寻找什么来解决这个问题吗?

亲切的问候,

丹尼尔

+0

你还检查了继承层次吗? –

回答

0

你两次映射的起始日期属性,例如:

public class Order 
{ 
    public virtual DateTime StartDate { get; set; } 
} 

public class OrderMap() 
{ 
    public OrderMap() 
    { 
     Table("Order"); 

     Map(x => x.StartDate, "start_date"); 
     Map(x => x.StartDate, "start_date"); 
    } 
} 

只需卸下第二映象与您的代码应工作。

+0

嗨,我已经搜索了StartDate的整个项目并没有发现任何重复。这是一场噩梦。 –

0

我发现了这个问题。我们使用的NHibernate版本与Visual Studio 2015不兼容!完成红鲱鱼没有重复的StartDate!安装的Visual Studio 2013网站就像一个魅力。这一天浪费了一天。

+0

它不是实体框架:)(用于有效地阻止较旧版本的Visual Studio上的某些功能)。我想你应该仔细检查一下,因为我不明白为什么VS版本会影响你的应用程序行为 - 只要你没有改变任何引用或.NET框架版本。 – mkarczewski

+0

嗨@mkarczewski,我发现这个信息是什么让我尝试VS2013完美的作品。 http://stackoverflow.com/questions/33160816/nhibernate-could-not-resolve-property-only-in-visual-studio-2015-with-a-leftou –

相关问题