NHibernate似乎支持一對一映射的特殊情況(這不需要關係每邊的1米映射)。流利NHibernate:映射一對一
請參閱本文由Ayende:
http://nhibernate.info/blog/2009/04/18/nhibernate-mapping-lt-one-to-one-gt.html
我不知道如何在流利的NHibernate雖然指定這一點 - 這可能嗎?
NHibernate似乎支持一對一映射的特殊情況(這不需要關係每邊的1米映射)。流利NHibernate:映射一對一
請參閱本文由Ayende:
http://nhibernate.info/blog/2009/04/18/nhibernate-mapping-lt-one-to-one-gt.html
我不知道如何在流利的NHibernate雖然指定這一點 - 這可能嗎?
啊,從一個樂於助人的人只是發現,在流利的組,我可以用
HasOne(x => x.Cover);
種種原因錯過了它之前:/
一種情況是與子類。您可以爲每個層次結構或每個類指定一個表。
您需要來覆蓋每一個分層類似如下:
public class UserMap : IAutoMappingOverride<User>
{
public void Override(AutoMapping<User> mapping)
{
mapping.DiscriminateSubClassesOnColumn<int>("UserType");
}
}
public void Override(AutoMapping<Person> mapping)
{
mapping.Table("Persons");
DiscriminatorValue((int)UserTypes.Person);
}
謝謝。我希望這樣做會更簡單:)我猜這意味着這兩個對象之間必須存在繼承關係?我真的不想那麼做。 – UpTheCreek 2009-10-16 10:07:37