Как использовать несколько DbContexts в одном выражении запроса в Entity Framework CoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать несколько DbContexts в одном выражении запроса в Entity Framework Core

Сообщение Anonymous »

Можно ли использовать два DbContext в одном запросе?
У меня есть разные DbContext, которые имеют разные таблицы в одной базе данных. Таблицы имеют имя схемы после DbContext.
В DbContextOne у меня есть модель App, на которую ссылаются многие другие таблицы, но как могу ли я включить приложение в запросы к моделям в другом DbContext?

Код: Выделить всё

DbContextOne:
{
public DbSet Client { get; set; }
public DbSet App { get; set; }
}

Код: Выделить всё

DbContextTwo:
{
public DbSet WebSite { get; set; }
public DbSet View { get; set; }
}
модель:

Код: Выделить всё

public class WebSite : DbSecureKey, IWebSite
{
public int AppId { get; set; }
public string Title { get; set; }
public string? TitleSeparator { get; set; } = null;
public string? BaseUrl { get; set; } = null;
}
Мое стандартное выражение запроса при использовании только одного DbContext:

Код: Выделить всё

context.GetWorker().DbSet
.Include(st => st.App)
.ThenInclude(app => app.Client)
.Include(st => st.Options)
.Include(st => st.Cultures)
.ThenInclude(clt => clt.Culture);

Как мне изменить выражение запроса?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ework-core
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»