Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fluent NHibernate CompositeID的约定_Nhibernate_Fluent Nhibernate - Fatal编程技术网

Fluent NHibernate CompositeID的约定

Fluent NHibernate CompositeID的约定,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我的Fluent NHibernate映射有一个IID转换: public class SplitIDNameConvention : IIdConvention { public bool Accept(IIdentityPart target) { return true; } public void Apply(IIdentityPart target) { if (target.GetColumnName() ==

我的Fluent NHibernate映射有一个IID转换:

public class SplitIDNameConvention : IIdConvention
{
    public bool Accept(IIdentityPart target)
    {
        return true;
    }

    public void Apply(IIdentityPart target)
    {
        if (target.GetColumnName() == null)
            target.ColumnName(SplitName(target.Property.Name));
    }
}
这非常适用于具有单个主键的表,但我有很多具有复合键的表。有没有一种方法可以提供一个转换来更改Fluent NHibernate中CompositeID的映射列名

致以最良好的祝愿,
forki不是你想听的,但不是,现在不是。

只是确认一下,这仍然是真的,对吗?我看到有一个
ICompositeIdentityInspector
,但无法操作其属性。