有没有办法在NHibernate 3.2中使用不同类型的键映射集合。
例如:
数据库中的一个表具有类型为int的PK 另一个表包含此PK作为字符串(VARCHAR)
值是完全匹配的,所以没有理由加入它们但类型不同。
这个DB结构不属于我,不要让我改变列类型:)
我试过了:
public class CustomerMap:EntityMapping<Customer>
{
/// <summary>
/// Initializes a new instance of the CustomerMap class.
/// </summary>
public CustomerMap()
{
Table("tblcari");
Id(x => x.CustomerId,
m =>
{
m.Column("kod");
m.Generator(Generators.Identity);
});
Set(x => x.Details,
cm =>
{
cm.Key(k =>
{
k.Column(
km =>
{
km.SqlType("String");
km.Name("mkod");
});
});
},
m=>m.OneToMany()
);
.
.
.
}
答案 0 :(得分:0)
我知道这可以用流利的nhibernate完成,因为我已经完成了。虽然不确定NH3.2。也许流利是你的答案。