2010-04-09 3 views
0

У меня есть вопрос о генерации AutoMap xml. У меня есть два класса:Fluent NHibernate AutoMap

public class User 
{ 
    virtual public Guid Id { get; private set; } 
    virtual public String Name { get; set; } 
    virtual public String Email { get; set; } 
    virtual public String Password { get; set; } 
    virtual public IList<OpenID> OpenIDs { get; set; } 
} 



public class OpenID 
{ 
    virtual public Guid Id { get; private set; } 
    virtual public String Provider { get; set; } 
    virtual public String Ticket { get; set; } 
    virtual public User User { get; set; } 
} 

Сформированные последовательности XML-файлов являются: Для класса User:

<bag name="OpenIDs"> 
    <key> 
    <column name="User_Id" /> 
    </key> 
    <one-to-many class="BL_DAL.Entities.OpenID, BL_DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> 
</bag> 

For OpenID class: 
<many-to-one class="BL_DAL.Entities.User, BL_DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="User"> 
    <column name="User_id" /> 
</many-to-one> 

я не вижу обратное = истинный атрибут для отображения пользовательского. Это нормальное поведение, или я где-то ошибся?

ответ

0

По умолчанию принято не добавлять инверсный атрибут. Чтобы изменить это, вам придется перезаписать соглашение.

Смежные вопросы