Nhibernate 3.2集合映射与不同类型的键?

时间:2011-11-14 16:22:30

标签: nhibernate fluent-nhibernate nhibernate-mapping

有没有办法在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()
            );
.
.
.
}

1 个答案:

答案 0 :(得分:0)

我知道这可以用流利的nhibernate完成,因为我已经完成了。虽然不确定NH3.2。也许流利是你的答案。