如何使用 Nhibernate 映射属性为实体指定复合键。
下面是一个带有复合键的示例实体。这里的键是:InternalCompanyCode和CmAddress。
目前我正在使用 RawXml 属性来指定复合键。但我想使用 Id 或 CompositeId 或任何其他合适的属性来指定它。
[Class(Table = "APVENDP")]
public class APVendor
{
[RawXml(Content = "<composite-id><key-property name=\"CmAddress\" type=\"int\" column=\"B5AOCD\" /><key-property name=\"InternalCompanyCode\" type=\"int\" column=\"B5COCD\" /></composite-id>")]
public int InternalCompanyCode { get; set; }
public int CmAddress { get; set; }
[Property(Name="ContactNumber", Column = "B5AMCD", Precision = 3, Scale=0)]
public int ContactNumber { get; set; }
[Property(Name="CurrencyCode", Column = "B5B3CD", Length = 4)]
public String CurrencyCode { get; set; }
...
}