Следующая инструкция возвращает объект «BestAddress» из представления demov_sel_best_address
SQL Server. Он также вернет сущность Person владельца адреса. Работает нормально.
_ctx.BestAddresses.FromSql($"select * from [demo].[demov_sel_best_address] addr where addr.PersonID = 1")
.Include(x => x.People).FirstOrDefault();
Как переписать заявление на:
а. Получить человека первым. Что-то вроде:
_ctx.People
.Include(x => x.BestAddress.FromSql($"select * from [demo].[demov_sel_best_address]")
.where(x => x.PersonID == 1)
б. Присоединяйтесь 2 просмотра. Что-то вроде:
_ctx.People.FromSql($"select * from [demo].[demov_sel_people] p")
.Include(x => x.BestAddress.FromSql($"select * from [demo].[demov_sel_best_address]")
.where(x => x.PersonID == 1)
Я использую следующее:
EF Core 2.0.0
VS 2017
SQL Server 2016