У меня есть следующие в моем контроллере метод GETЗапрос две базы данных с помощью LINQ
private PeopleContext Peopledb = new PeopleContext();
private IARContext db = new IARContext();
public ActionResult OwnerList()
{
var owners = from s in db.Owners
where s.Dormant == false
orderby s.Post.PostName
select s;
var viewModel = owners.Select(t => new OwnerListViewModel
{
Created = t.Created,
Post = Peopledb.Posts.FirstOrDefault(x => x.PostId == t.SelectedPostId).PostName.ToString(),
});
return PartialView("_OwnerList", viewModel);
}
Я получаю эту ошибку, когда я пытаюсь загрузить страницу:
Указанное выражение LINQ содержит ссылки к запросам, связанным с различными контекстами.
Я знаю, что вопрос заключается в том, что LINQ косяка запрос два различных контексты, но попробовав несколько решений здесь я не могу показаться, чтобы решить эту проблему и sucesfully запроса таблицы Peopledb.Posts, чтобы найти соответствующую PostName для отображения для каждого экземпляра в таблице db.Owners.
ли они на одном сервере? Создайте представление или синоним в IAR, чтобы получить таблицу, в которой вы нуждаетесь в People. – zimdanen
И если они не находятся на одном сервере, могут помочь связанные серверы. – AFract