【问题标题】:Fluent NHibernate - HasMany().WithKeyColumnName流畅的 NHibernate - HasMany().WithKeyColumnName
【发布时间】:2009-03-18 05:20:36
【问题描述】:

我刚刚从 Google 代码中获得了 Fluent 的最新版本,并且自从我上次使用它以来,似乎有些映射发生了变化。

以前,当我加入的 id 在第二个表中具有不同的名称时,我可以使用以下方法映射关系

HasMany(x => x.Roles).WithTableName("tbl_Roles").WithKeyColumn("RoleId");

在最新版本的 Fluent 中是如何做到的?

谢谢

【问题讨论】:

    标签: fluent-nhibernate


    【解决方案1】:
    HasMany(x => x.Roles)
      .WithTableName("tbl_Roles")
      .KeyColumns.Add("RoleId");
    

    添加了多列支持,因此需要改进方法签名以明确发生了什么。

    【讨论】:

      【解决方案2】:

      这对我有用:

      HasMany(x => x.Roles)
        .WithTableName("tbl_Roles")
        .KeyColumnNames.Add("RoleId");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-12
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多