Вы всегда можете передать необработанный 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>();
}