流畅的 Hibernate 映射
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要删除 MasterItemID 并使用
References(x => x.MasterItem)
等。You need to remove MasterItemID and use
References(x => x.MasterItem)
, etc.看起来你需要一个常规的 多对一:
并且 MasterItem 应该有它自己的映射,您可以在其中指定其所有属性。
Looks you need a regular many-to-one:
And MasterItem should have its own mapping where you specify all its properties.