我想知道既然 nhibernate 必须制作整个对象,这样做有意义吗?
Session.Query<Table>().Where(x => x.Id == id).Select(x => x.ColumnA).FirstOrDefault();
还是这样做会更好
Session.Query<Table>().Where(x => x.Id == id).FirstOrDefault();
我正在尝试决定是否应该在我的服务层中创建一个单独的方法来返回 ColumnA 并使用另一个方法返回所有字段。
或者我应该只使用一种方法来返回所有字段,就像第二个示例一样。
一方面,如果我以第一种方式进行操作,则必须从数据库返回更少的数据,尤其是当您知道将只使用一列时。另一方面,如果我需要为每一列添加它会很糟糕。
Session.Query<Table>().Where(x => x.Id == id).Select(x => x.ColumnB).FirstOrDefault();
Session.Query<Table>().Where(x => x.Id == id).Select(x => x.ColumnC).FirstOrDefault();