如何从linq查询中返回某些属性,而不是完整对象?

Dav*_*vid 5 linq nhibernate linq-to-nhibernate

我刚刚下载了NHibernate的Linq提供程序,我只是有点兴奋.但我不太了解Linq语法.

我可以从这样的查询中返回整个对象:

var query = from foo in session.Linq<Kctc.BusinessLayer.Domain.Case>()
                  where foo.CaseNumber > 0
                  select foo;
Run Code Online (Sandbox Code Playgroud)

我可以选择这样一个属性:

var query = from foo in session.Linq<Kctc.BusinessLayer.Domain.Case>()
                  where foo.CaseNumber > 0
                  select foo.Id;
Run Code Online (Sandbox Code Playgroud)

但是我如何选择两个属性,例如foo.Id和foo.Bar?或者那是不可能的?

谢谢

大卫

Ste*_*ary 8

使用匿名投影:

var query = from foo in session.Linq<Kctc.BusinessLayer.Domain.Case>() 
              where foo.CaseNumber > 0 
              select new { foo.Id, foo.Bar }; 
Run Code Online (Sandbox Code Playgroud)