流畅的 Hibernate 映射

发布于 2024-12-04 15:39:48 字数 826 浏览 0 评论 0原文

我有 2 个课程,MasterItem 和 ItemUOM。 ItemUOM 是我映射的视图,MasterItem 是一个直接的表。 是否可以在 ItemUOM 中引用 MasterItem。

ItemUOM 类:

 public class ItemUOM : EntityBase<ItemUOM>
{
    public virtual string ItemAlias { get; set; }
    public virtual string Code { get; set; }
    public virtual string UOM { get; set; }
    public virtual decimal PackSize { get; set; }
    public virtual long MasterItemID { get; set; }
    **public virtual DomainEntities.MasterItem MasterItem { get; set; }**
}

ItemUOM 映射

    public ItemUOMMapping()
    {
        Table("View_ItemUOM");
        Id(x => x.ID);
        Map(x => x.Code);
        Map(x => x.ItemAlias);
        Map(x => x.UOM);
        Map(x => x.PackSize);
    }

如何引用类“MasterItem”。

谢谢弗朗索瓦

I have 2 classes, MasterItem and ItemUOM.
ItemUOM is a view that i've mapped and MasterItem a straight forward table.
Is it possible to reference MasterItem in ItemUOM.

ItemUOM class:

 public class ItemUOM : EntityBase<ItemUOM>
{
    public virtual string ItemAlias { get; set; }
    public virtual string Code { get; set; }
    public virtual string UOM { get; set; }
    public virtual decimal PackSize { get; set; }
    public virtual long MasterItemID { get; set; }
    **public virtual DomainEntities.MasterItem MasterItem { get; set; }**
}

ItemUOM mapping

    public ItemUOMMapping()
    {
        Table("View_ItemUOM");
        Id(x => x.ID);
        Map(x => x.Code);
        Map(x => x.ItemAlias);
        Map(x => x.UOM);
        Map(x => x.PackSize);
    }

How can I reference to class "MasterItem".

Thanks Francois

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

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

发布评论

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

评论(2

挽清梦 2024-12-11 15:39:48

您需要删除 MasterItemID 并使用References(x => x.MasterItem)等。

You need to remove MasterItemID and use References(x => x.MasterItem), etc.

吲‖鸣 2024-12-11 15:39:48

看起来你需要一个常规的 多对一

public ItemUOMMapping()
{
    Table("View_ItemUOM");
    Id(x => x.ID);
    Map(x => x.Code);
    Map(x => x.ItemAlias);
    Map(x => x.UOM);
    Map(x => x.PackSize);
    References(x => x.MasterItem)
        .Column("MasterItemID");
}

并且 MasterItem 应该有它自己的映射,您可以在其中指定其所有属性。

Looks you need a regular many-to-one:

public ItemUOMMapping()
{
    Table("View_ItemUOM");
    Id(x => x.ID);
    Map(x => x.Code);
    Map(x => x.ItemAlias);
    Map(x => x.UOM);
    Map(x => x.PackSize);
    References(x => x.MasterItem)
        .Column("MasterItemID");
}

And MasterItem should have its own mapping where you specify all its properties.

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