Я использую Entity Framework Core с C # и SQL Server для запуска некоторых пользовательских запросов SQL, и мне нужно найти сценарий SQL, который будет возвращать список объектов с отношением многие-к-одному.
Например:
Модели:
class Invoice
{
public long Id { get; set; }
public ICollection<Item> Items { get; set; } = new List<Item>();
}
class Item
{
public long Id { get; set; }
public long InvoiceId { get; set; }
public Invoice Invoice { get; set; }
}
public class IcContext : DbContext
{
public IcContext(DbContextOptions options) : base(options) { }
public DbSet<Invoice> Invoices { get; set;
public DbSet<Item> Items { get; set; }
}
Invoice
может иметь много Items
.
Я хочу получить список счетов из БД, используя:
using (var db = new IcContext(_options))
{
return db.Invoices.FromSql(RawSql).ToList();
}
Какая будет правильная строка RawSql
?
Я пытался:
SELECT invoices.*, items.*
FROM invoices
LEFT JOIN items ON (invoices.id = items.invoiceId)
безрезультатно.