2016-06-23 62 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 –

相關問題