DataContext db = new DataContext(GetConnection());
Table<Car> carTable = db.GetTable<Car>();
var customers = db.GetTable<Customer>();
Table<Customer> customerTable = db.GetTable<Customer>();
var allCustomerByNumber = from customer in customerTable
join car in carTable
on customer.Number equals car.Number into numbers
from n in numbers.DefaultIfEmpty(new Car())
select new
{
id = customer.Id,
Name = customer.Name,
n.Mark
};
foreach (var item in allCustomerByNumber)
{
Console.WriteLine(item);
}
Вот есть код, хочу сделать Left join через Linq2db (использую Sqlite), я вроде бы правильно ж делаю left join? И какие альтернативы в таком случае для left join?
Выдёт исключения вида:
System.InvalidOperationException: "QueryOperatorOverloadNotSupported: DefaultIfEmpty."