我试图从两个不同的DBcontext中的两个表中返回数据。 当我使用这段代码时
var mytable= _context.mytable;
var Appuser = _adbcontext.Users;
var query = (from e in Appuser
join o in mytable on e.Id equals o.CreateByUserId
select new
{
o.companyname,
o.AdminId,
o.Tid,
o.StartDate,
o.EndDate,
o.CreateByUserId,
o.ModifiedByUserId,
o.CreatedOnDate,
o.ModifiedOnDate,
e.FullName
});
return View(query.AsEnumerable());
我用过
return View(query.Tolist());
另外,没有工作
我正在
InvalidOperationException:传递给ViewDataDictionary的模型项的类型为' Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable ViewDataDictionary实例需要类型为' System.Collections.Generic.IEnumerable
我阅读了很多帖子,在视图中将@model IEnumerable<webapp.Models.mytable>
更改为List
而不是IEnumerable
这也不起作用。
我添加了
AsQueryable()到
var mytable= _context.mytable.AsQueryable();
var Appuser = _adbcontext.Users.AsQueryable();
并且还
var mytable= _context.mytable.ToAsyncEnumerable();
var Appuser = _adbcontext.Users.ToAsyncEnumerable();
一切都不起作用
虽然这有效但
var query= _context.mytable;
但这只是从一个表返回数据,我需要从两个