這是我的問題。命名約定使用夏普建築架構在流利NHibernate的同一張表中使用2個外鍵
我有一個客戶表和一個地址表。客戶表有兩個到地址表的外鍵。 ShippingAddressFK和BillingAddressFK
通常我只是有AddressFK,如果它只是一個外鍵。但既然是兩個,我不知道該怎麼去做。
我看到這一點: Fluent Nhibernate AutoMapping -- 2 foreign keys to same table?
但我不知道如何翻譯,爲夏普精簡版架構覆蓋cs文件。
在的MyStore例子,這是最接近我能找到:
public class OrderOverride : IOverride
{
public void Override(ModelMapper mapper) {
mapper.Class<Order>(map => map.Property(x => x.OrderStatus,
status => {
status.Type<OrderStatusCustomType>();
status.Column("OrderStatusTypeFk");
}));
}
}
我發現它們是相似的,我只是不知道如何改變上述解決方案來滿足這種超越階級的夏普精簡版架構
這是我的第一個直覺。但這不是如何完成的。當我這樣做時,我得到以下異常:「預期類型實現IUserType,ICompositeUserType或IType。 參數名稱:persistentType」 所以我想這可能是完全不同的東西。 – Bill 2012-01-04 18:25:47