如何在 Fluent-nhibernate 中表示下一个 nhibernate xml?

发布于 2024-09-16 12:42:29 字数 611 浏览 5 评论 0原文

如何在 Fluent-nhibernate 中表示下一个 nhibernate xml?

<set name="Items" lazy="true" table="CATEGORY_ITEMS">
     <key column="CATEGORY_ID"/>
     <composite-element class="CategorizedItem">
          <parent name="Category"/>
          <many-to-one name="Item"
               class="Item"
               column="ITEM_ID"
               not-null="true"/>
          <property name="Username" column="USERNAME" not-null="true"/>
          <property name="DateAdded" column="DATE_ADDED" not-null="true"/>
     </composite-element>
</set>

How to represent next nhibernate xml in fluent-nhibernate?

<set name="Items" lazy="true" table="CATEGORY_ITEMS">
     <key column="CATEGORY_ID"/>
     <composite-element class="CategorizedItem">
          <parent name="Category"/>
          <many-to-one name="Item"
               class="Item"
               column="ITEM_ID"
               not-null="true"/>
          <property name="Username" column="USERNAME" not-null="true"/>
          <property name="DateAdded" column="DATE_ADDED" not-null="true"/>
     </composite-element>
</set>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人│生佛魔见 2024-09-23 12:42:29
HasMany(x => x.Items)
  .Table("CATEGORY_ITEMS")
  .Component(com =>
  {
    com.ParentReference(x => x.Category);
    com.References(x => x.Item)
      .Not.Nullable();
    com.Map(x => x.Username)
      .Not.Nullable();
    com.Map(x => x.DateAdded)
      .Not.Nullable();
  });

我鼓励您研究约定来指定映射的重复部分,例如大写列和表名。

HasMany(x => x.Items)
  .Table("CATEGORY_ITEMS")
  .Component(com =>
  {
    com.ParentReference(x => x.Category);
    com.References(x => x.Item)
      .Not.Nullable();
    com.Map(x => x.Username)
      .Not.Nullable();
    com.Map(x => x.DateAdded)
      .Not.Nullable();
  });

I encourage you to look into conventions for specifying the repetitious parts of your mappings, like the uppercase column and table names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文