小编dyl*_*n79的帖子

流利的NHibernate - 加入了子类ForeignKey Name

我正在考虑转向Fluent NHibernate - 到目前为止我遇到的唯一问题是你不能在连接的子类映射上指定外键名称.

有没有人为此获得解决方案或解决方法?

我找到了这篇文章,但明确的建议没有添加到代码中.

我想尽可能避免自己定制代码.

任何帮助都会很棒......

例:

public class Product
{
    public string Name { get; set; }
}

public class Hammer : Product
{
    public string Description { get; set; }
}

public class ProductMap : ClassMap<Product, long>
{
    public ProductMap()
    {
        Polymorphism.Implicit();
        Map(x => x.Name);
    }
}

public class HammerMap : SubclassMap<Hammer>
{
    public HammerMap()
    {
        Extends<Product>();
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生类似于:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-access="field.camelcase-underscore" auto-import="false" default-cascade="none" default-lazy="true">
  <class xmlns="urn:nhibernate-mapping-2.2" dynamic-insert="true" dynamic-update="true" mutable="true" polymorphism="implicit" optimistic-lock="version" name="Domain.Product, …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent foreign-keys subclass

5
推荐指数
1
解决办法
1710
查看次数

标签 统计

fluent ×1

foreign-keys ×1

nhibernate ×1

subclass ×1