2009-08-15 41 views
0

我正在使用fnh和城堡nhib設施。nhibernate不從組件中映射

我跟邁克哈德洛這裏的建議是:http://mikehadlow.blogspot.com/2009/01/integrating-fluent-nhibernate-and.html

這裏是我的FluentNHibernateConfigurationBuilder:

public Configuration GetConfiguration(IConfiguration facilityConfiguration) 
    { 
     var defaultConfigurationBuilder = new DefaultConfigurationBuilder(); 
     var configuration = defaultConfigurationBuilder.GetConfiguration(facilityConfiguration); 

     configuration.AddMappingsFromAssembly(typeof(User).Assembly); 

     return configuration; 

    } 

我知道工廠採摘它,因爲我可以在方法內部打破它一步一步地。

然而

,當它完成,映射的非創建和我得到以下錯誤,當我試圖挽救實體:

沒有留存爲:IsItGd.Model.Entities.User

這裏我的用戶等級:

//simple model of web user 
public class User 
{ 

    public virtual int Id { get; set; } 

    public virtual string FullName { get; set; } 

} 

,這裏是映射:

public class UserMap : ClassMap<User> 
{ 
    public UserMap() { 

     Id(x=>x.Id); 
     Map(x=>x.FullName); 
    } 
} 

我真的不知道問題是什麼。奇怪的是 - 如果我使用自動映射它會選擇一切 - 但我不想使用自動映射,因爲我不能在該場景中做某些事情。

任何線索?

w://

回答

0

這已經固定 - 它是在FNH :(

錯誤
0

您的映射文件與您的域類位於同一個程序集中嗎?否則,你可能要指定組裝時看,而不是使用用戶的用戶映射:

configuration.AddMappingsFromAssembly(typeof(UserMap).Assembly);