В настоящее время я перемещаю уже установленный веб-сайт из старого ASP.NET в ASP.NET Core 2.2. База данных является общей базой данных для других платформ и также создана, поэтому я не могу просто ничего изменить из нее.
Я столкнулся с этой проблемой, когда мне пришлось вызывать хранимую процедуру из EF Core, где эта хранимая процедура возвращает 3 набора результатов. Результирующий набор хранимой процедуры выглядит следующим образом.
Таблица 1
ColumnName1 | ColumnName2 | SomeColumn | AndMoreColumn
_______________________________________________________
Value1 | value 2 | value 3 | Value 4
Таблица 1
Column1 | Column2
______________________
value1 | value 2
Таблица 3
Column1
Value1
Таблица 1 и таблица 2 связаны друг с другом. Эта таблица всегда будет возвращать 1 строку в таблице 1, а таблица 2 может возвращать несколько строк, когда таблица 3 является статической.
Теперь мой вопрос. Как мне сопоставить этот набор результатов с построителем модели EF Core Query? Я хочу сопоставить его с именем столбца, поскольку хочу сделать имена столбцов более понятными. Вот пример, который у меня не получился:
modelBuilder.Query<MyModel>(a =>
{
a.Property(b=>b.ModelId).HasColumnName("ColumnName1");
a.Property(b=>b.ModelName).HasColumnName("ColumnName2");
...
});
но, к сожалению, вышеприведенное отображение не сработало. Специально для 2-го стола.