代码之家  ›  专栏  ›  技术社区  ›  Jamie Ide

Fluent NHiberate的KeyUpdate方法的目的是什么?

  •  1
  • Jamie Ide  · 技术社区  · 14 年前

    我将集合映射为以下仅查询属性 Ayende's example

    HasMany<Employee>(Reveal.Member<Company>("_employees")).Access.None();
    

    这很管用,除非我把外键加载到公司员工公司ID已更新为空。即使我没有更新Company并且生成的SQL只在更新列表中包含CompanyId,也会发生这种情况,即使我没有将Employee映射为只更新更改的属性。

    我试过用 NoOp

    哈斯曼(显示。成员(“雇员”)。访问。无().Not.KeyUpdate();

    1 回复  |  直到 13 年前
        1
  •  1
  •   Berryl    14 年前

    杰米

    如果您仍然感兴趣,可以从AutoPersistenceModel生成hbms,并查看xml。就像

    model.CompileMappings(); 
    model.WriteMappingsTo(outputDir);
    

    作为旁白,你看了吗@ ConfOrm . 我怀疑这将获得更大的牵引力给予开发,但还没有花太多时间与它。

    嗯,