【发布时间】:2015-12-29 05:05:04
【问题描述】:
我在使用 c#、nhibernate 和链接时遇到了问题。在下面的示例中,我在 BrandTable 中执行 SELECT,但我只需要“Name”和“Id”列。 但它总是对表的所有列进行选择。 使用 EntityFramework,下面的相同代码会生成一个只有这两列的选择。
如何在 nhibernate 中做到这一点?
using (ISession session = MyConnection.GetCurrentSession())
{
var brands = from b in session.QueryOver<BrandTable>().List()
orderby b.Name
select new Brand {Id = b.id, Name = b.Name};
return brands.ToList();
}
【问题讨论】:
-
您在内存中订购和应用投影,这就是为什么不起作用(.List() 方法选择所有记录。
标签: c# .net nhibernate