|
|
1
3
如果只查找某些属性,请不要使用
相反,选择所需的属性,并(可选)使用它们为DTO添加水合物。您甚至不需要显式连接:
返回一个元组(
|
|
|
2
4
您可以进行辅助只读映射,该映射只将部分列提取到DTO(数据传输对象)中:
这样-您就可以完全控制从数据库中提取的内容。但是有一个相反的一面-确保它被标记为mutable=“false”,或者您可以在没有完整数据的情况下保存它。 如果你真的想发疯——你让orderdt实现与普通订单相同的接口——然后当你要求一个还没有加载的属性时——你得到完整的订单。这增加了相当多的复杂性,但是您获得了极大的灵活性,并且能够使用DTO代替真正的对象,同时具有DTO的所有性能优势。(这也被称为代理模式,而第一个位有时被称为表示模型,因为它是为不使用常规业务逻辑的表示而定制的。) |
|
|
3
-1
您还可以只创建所需列和表联接的数据库视图。然后将NHibernate系到视图上。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |