-1

how could i convert this sql to Linq to sql

SELECT   v.Id, c.Id, bt.*
FROM BankTransaction bt
LEFT OUTER JOIN Customer c ON (bt.ObjectId = c.Id And bt.TransactionForObjectId = 1)
LEFT OUTER JOIN Vendor v ON (bt.ObjectId = v.Id And bt.TransactionForObjectId = 2)
LEFT OUTER JOIN AccountTitle ac ON (bt.ObjectId = ac.Id And bt.TransactionForObjectId = 3)

1 Answers1

0

this is what i am trying so far

var tran = await (
                        from bankTrans in InventoryContext.BankTransaction.Where(x => x.BankId == bank.Id && x.Date <= BankTransaction.Date)
                        from ven in InventoryContext.Vendor.Where(x => bankTrans.ObjectId == x.Id && bankTrans.TransactionForObjectId == (int)TransactionFor.Vendor)
                        .DefaultIfEmpty()
                        from cus in InventoryContext.Customer.Where(x => bankTrans.ObjectId == x.Id && bankTrans.TransactionForObjectId == (int)TransactionFor.Customer)
                        .DefaultIfEmpty()
                        from other in InventoryContext.AccountTitle.Where(x => bankTrans.ObjectId == x.Id && bankTrans.TransactionForObjectId == (int)TransactionFor.Other)
                        .DefaultIfEmpty()
                        select new
                        { bankTrans, ven, cus, other, cash }).ToListAsync();