无法从查询返回数据 - IEnumerable IQueryable

时间:2017-06-17 01:55:38

标签: asp.net-mvc entity-framework join linq-to-sql dbcontext

我试图从两个不同的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;

但这只是从一个表返回数据,我需要从两个

0 个答案:

没有答案