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)