【发布时间】:2012-07-31 20:44:14
【问题描述】:
我试图用这样的代码从我的表中只选择一些字段
IList<Product> res = sess.QueryOver<Product>()
.Select(x =>x.name)
.List<Product>();
此代码没有错误,但在运行时我得到这个:“无法执行查找 [SQL:SQL 不可用]”值“Prod1 不是 SympleFlhLINQ.Product 类型,并且不能用于此通用集合”。
如果有人告诉我如何只获取产品名称和引用的类别名称宽度,那就太好了
IList<Product> res = sess.QueryOver<Product>()
.Select(x =>x.name)
.Select(x=>x.Cat.CategoryName)
.List<Product>();
【问题讨论】:
-
您需要
IList<Product>还是可以使用 DTO? -
DTO 你的意思是使用公共类 ProductCollection 之类的类型:List
{ }??
标签: nhibernate queryover