【发布时间】:2012-12-12 01:17:28
【问题描述】:
我有一个类A,其中包含一个类B 的集合。最后一堂课非常繁重,对于我正在研究的新模块,我只需要其中的几个字段。
为了提高使用 nhibernate 从 SQL Server 加载实体时的性能,我想创建这个类的精简版,以便在我正在开发的这个模块中使用(类 BLite)。
这个BLite 类将用于集合和多对一关系。我知道我可以为这个只包含我需要的字段的新类创建一个单独的映射,但如果可能的话,我想避免这种情况(使用组件或类似功能)。
是否可以在不创建额外映射的情况下使用“精简版”类?
【问题讨论】:
-
你是不是在完成这个问题之前不小心发布了这个问题?它不包含实际问题。
-
也许一些 DTO 可以帮助你。您不需要映射此对象,您可以创建查询来获取此类型。看这里:stackoverflow.com/questions/1530345/…
-
您可以将所有必填字段(在精简版和重型版中)移动到精简版并从中继承: public class BLite { public string Name { get;放; } } 公共类 B : BLite { 公共字符串 OtherProperty { 获取;放;我不确定 NHibernate 是如何处理继承的,但也许它会有所帮助。
-
您是要使用灯光类执行插入和更新还是只读取?
标签: c# nhibernate