Есть базовая сущность импорта каких-то данных:
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)