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

Рейтинг: 0Ответов: 0Опубликовано: 13.03.2023

Есть базовая сущность импорта каких-то данных:

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)

Ответы

Ответов пока нет.