-1

我的环境是 VS2012,C#

主表:Journal (JournalId int)

明细表:JournalLine (JournalId int, AccountId int, Debit money, Credit money)

每个日记帐记录有两个 JournalLine 记录,一个用于借方,另一个用于贷方。

我的报告需要以下数据:

JournalId, AccountId (Debit > 0), AccountId (Credit > 0)对于每个日记帐记录。

我想要一份借方账户和相应的贷方账户的清单。

有没有办法使用 LINQ 或 TSQL 来获取这些数据?谢谢。

4

1 回答 1

0

您可以使用 Linq group join 来获取按期刊分组的行

var query = from j in db.Journal
            join l in db.JournalLine 
                 on j.JournalId equals l.JournalId into lines
            select new {
                j.JournalId,
                DebitAccount = lines.Single(x => x.Debit > 0).AccountId,
                CreditAccount = lines.Single(x => x.Credit > 0).AccountId
            };
于 2013-02-14T13:34:20.820 回答