Необработанный SQL-скрипт для получения объектов «многие-к-одному» в Entity Framework - PullRequest
0 голосов
/ 21 апреля 2019

Я использую 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)

безрезультатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...