当前位置: 首页 > 编程语言 > C#

FluentnHibernate-如何在连接表上映射非键列?

时间:2023-04-10 12:54:34 C#

FluentnHibernate-如何在联结表上映射非键列?以FluentnHibernate网站上提供的示例为例,我需要对其进行一些扩展:alttexthttp://wiki.fluentnhibernate.org/images/2/24/FirstProjectSchema.png我需要添加一个“数量”StoreProduct表的列。我如何使用nHibernate映射它?为上面给出的场景提供了一个示例映射,但我不确定如何将Quantity列映射到Product类的属性:publicclassStoreMap:ClassMap{publicStoreMap(){Id(x=>x.Id);地图(x=>x.Name);HasMany(x=>x.Employee).Inverse().Cascade.All();HasManyToMany(x=>x.Products).Cascade.All().Table("StoreProduct");一个建议是不使用hasManyToMany映射并为StoreProduct提供一个单独的映射类,它是Product的一个子类。新商店地图publicclassStoreMap:ClassMap{publicStoreMap(){Id(x=>x.Id);地图(x=>x.Name);HasMany(x=>x.Employee).Inverse().Cascade.全部();HasMany(x=>x.Products).Cascade.All();}}注意将HasManyToMany更改为HasMany。商店产品的新子类映射publicclassStoreProductMap:SubclassMap{References(x=>x.Store);地图(x=>x.数量);}newStoreProductentitypublicclassStoreProduct:Product{publicvirtualStoreStore{get;set;}publicvirtualintQuantity{get;set;}}希望有帮助。以上就是C#学习教程:FluentnHibernate-Howtomapnon-keycolumnsonthejunctiontable?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: