流畅的NHibernate类型的多种约定

And*_*ock 7 fluent-nhibernate

我使用Fluent NHIbernate中的AutoPersistenceModel来映射我的所有实体,并且一切正常:D

但是,我的几个对象都有

public virtual IList<Comment> Comments { get; set; }
Run Code Online (Sandbox Code Playgroud)

在数据库中有一个注释表,每个具有上述代码的实体都有自己的注释链接表.

目前我正在做的是:

public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
    public void Override(AutoMap<Contract> mapping)
    {
        mapping.HasManyToMany(x => x.Comments)
            .WithTableName("Comment_Contract");
Run Code Online (Sandbox Code Playgroud)

对于每个实体.

有没有办法我可以设置一个约定,其中IList <Comment>的所有映射都自动连接到上面的表名约定多少?

谢谢

安德鲁

Jam*_*ory 5

我知道这不是你想听到的,但答案是肯定的.

在Fluent NHibernate的当前设计中,没有一种方法可以将集合应用于集合,同时了解它们所使用的类型,您可以将所有集合应用于所有集合,而不是取决于它们所包含的类型.这是我们设计中的一个缺陷,我的目标是纠正这个问题,但这是一个很大的变化,所以它不会在一夜之间发生.

我建议您登录我们的邮件列表,我们通常会在那里发布更新.

对不起,我不能提供更多帮助.