流利的nhibernate自动化问题

时间:2011-03-17 10:01:12

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个例外“System.InvalidOperationException:尝试在使用流畅的nhibernate构建配置时添加集合'Media'。我只有在将一些映射提取到泛型方法中时才有它。 这就是我所拥有的:

public class PartyMap : IAutoMappingOverride<Party>
{
    public void Override(AutoMapping<Party> mapping)
    {
        mapping.MapMedia(); // doesn't work
        // mapping.MapMedia<Party>(); doesn't work neither

        // this works, but I want to extract this!
        // mapping.HasManyToMany(x => x.Media).Table("MediaLinks").Cascade.All(); 
    }
}

// this doesn't work
public static void MapMedia<T>(this AutoMapping<T> mapping)
    where T : IEntityInMedia
{
    mapping.HasManyToMany(x => x.Media).Table("MediaLinks").Cascade.All();
}

// this works, but I want this method to be generic!
public static void MapMedia(this AutoMapping<Party> mapping)
{
    mapping.HasManyToMany(x => x.Media).Table("MediaLinks").Cascade.All();
}

我无法查看生成的映射,因为在导出映射之前我收到此错误。

我刚刚发现了几个类似的帖子thisthis,但那里没有任何解决方案。

0 个答案:

没有答案