有沒有辦法使用Linq到NHibernate一次選擇多個總和?Linq NHibernate:一次選擇多個總和
現在我有
int? wordCount = (from translation in session.Query<TmTranslation>()
where translation.SatisfiesCondition
select translation.TranslationUnit)
.Sum(x => (int?)(x.WordCount + x.NumberCount)) ?? 0;
int? tagCount = (from translation in session.Query<TmTranslation>()
where translation.SatisfiesCondition
select translation.TranslationUnit)
.Sum(x => (int?)(x.TagCount)) ?? 0;
int? characterCount = (from translation in session.Query<TmTranslation>()
where translation.SatisfiesCondition
select translation.TranslationUnit)
.Sum(x => (int?)(x.CharacterCount)) ?? 0;
產生三種不同的SQL查詢。在SQL中,我可以一次抓住所有三個,但有沒有辦法在Linq中對NHibernate做這件事?
謝謝。
見http://stackoverflow.com/questions/154680/linq-query-with-multiple-aggregates –
你想在一個查詢3個款項,或在一次旅行發送到服務器的所有3個查詢?無論哪種方式都可以使用QueryOver。 – dotjoe
@dotjoe這將是偉大的,你有一些例子如何做到這一點?我使用QueryOver寫了一些查詢,但是當我需要更復雜的東西時,我通常會發現它非常複雜,官方文檔也沒有多大幫助。 – twoflower