Запрос EF Core Tables с использованием имени таблицы вместо названия DBSETC#

Место общения программистов C#
Anonymous
 Запрос EF Core Tables с использованием имени таблицы вместо названия DBSET

Сообщение Anonymous »

Я использую ядро ​​Ontity Framework, и я хочу запросить таблицы, используя их имя таблицы (как определено в Modelbuilder ) вместо использования названия dbset .

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

public virtual DbSet Accounts { get; set; }
< /code>
Они определены так: < /p>
modelBuilder.Entity(entity =>
{
entity.ToTable("Account", "bill");
});
< /code>
Обычно я запрашиваю это так: < /p>
var result = _dbContext.Accounts.Where(a => a.Id == 1).ToList();
Однако, когда я снова разбираюсь в базе данных, изменения в именах класса модели (например, Account1 вместо учетной записи ) могут нарушить мои существующие запросы.
Я хочу запросить, используя имя таблицы и схемы напрямую, что -то вроде: < /p>

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

var result = _dbContext.Table("Account", "bill")
.Where(a => a.Id == 1).ToList();
< /code>
Этот синтаксис является просто примером, чтобы объяснить мои требования, это не реальный метод. Так что, даже если имена классов модели меняются, мои запросы остаются незатронутыми?FromSqlRaw
), но я предпочитаю сохранить поддержку LINQ.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... dbset-name

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