0
我正在使用NHibernate/FluentNhibernate與AutoMapping配置,我有一些關係的外鍵麻煩。特別是那些其中導航屬性名稱是從該類型的名稱不同它指向:如果導航屬性名稱與屬性類型不同,如何做NHibernate多對一/一對多的外鍵?
public class Country
{
public virtual string Code { get; set; }
public virtual string Name { get; set; }
public virtual Currency DefaultCurrency { get; set; }
}
public class Currency
{
public virtual string Code { get; set; }
public virtual decimal Rate { get; set; }
public virtual IList<Country> Countries { get; set; }
}
在國家實體的情況下,其中導航屬性DefaultCurrency
的名稱是從名稱Currency
類型不同。 NHibernate的的自動映射會猜測,該國表將具有以下外鍵:
DefaultCurrency_id
:對應的Country.Currency
Currency_id
的關係:對應的關係Currency.Countries
如何告訴自動映射關係Currency.Countries
可以用DefaultCurrency_id
鍵表示,從而導致一鍵橫生只爲國家表:
DefaultCurrency_id
:相當於您可以指定在映射想要的任何列名的Country.Currency
和Currency.Countries
你可以發佈你的'Fluent'映射嗎? – rae1 2013-03-05 01:28:44