@OwDafuq

EF Core, табличные функции, как расширить entity?

Есть базовая сущность импорта каких-то данных:
public class ImportEntity : Entity<int>
{
    public string RequestType { get; set; }

    public string ManageType { get; set; }	
}


Есть табличная функция, которая возвращает весь набор этих данных, но так же добавляет туда 2 высчитываемых столбца (
id, request_type, manage_type, last_request, request_count
).
Данные получаются так:
var entities = await context.Import
					.FromSqlRaw("select * from fnt_get_unhandled_import_v2(@start, @end, @lastCheck)", start, end, lastCheck)
					.ToListAsync();

return entities;


Вопрос: как сделать так, чтобы в ImportEntity была информация о двух новых столбцах (last_request, request_count), но ImportEntity нельзя модифицировать, т.к. изначальная таблица не содержит этих столбцов, а builder.Ignore будет пропускать (либо есть механизм отключения Ignore на каких-то свойствах в нужный момент времени?) их в мапинге через FromSqlRaw (если дописать их в ImportEntity)? Важно, чтобы ImportEntity попадал в ChangeTracker и данные обновлялись в таблице, к которой относится ImportEntity
Использую EF Core 7 (.net 7)
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Создайте класс ImportEntity2, который будет наследовать ImportEntity и будет иметь дополнительные поля.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы