Вы всегда можете передать необработанный TSQL в EF. Но я предполагаю, что вы хотите, чтобы объект ссылался на таблицу изменений так же, как на таблицу или представление.
Хотя у меня нет личного опыта, теоретически это должно работать.
По сути, вы сопоставляете сущность с табличной функцией. Я считаю, что начиная с EF 6 вы можете добавить TVF таким же образом, как добавили бы вызов к сохраненной процедуре, которая создает сложный тип, но с которым вы можете работать.
Я бы заметил, что проблема в том, что CHANGETABLE () - это системный синтаксис SQLServer, а не отображение 1-1 с функцией значений таблицы, определенной пользователем или системой, поэтому вам, возможно, придется построить вокруг нее свои собственные леса. с вашей собственной определяемой пользователем TVF или хранимой процедурой, а затем вызовите ее из EF.
using (var ctx = new TestEntities())
{
/* Execute TVF that calls changetable */
/* wrapper for a call to CHANGETABLE() on the server side */
var changes = ctx.GetChangeTable().ToList<Change>();
}
person
RThomas
schedule
08.10.2018
CHANGETABLE()
запросы и собираюсь использовать для этого EF должным образом. - person Ahmad   schedule 09.10.2018