【发布时间】:2017-04-06 12:43:59
【问题描述】:
为什么我无法在 LINQ 查询中加入我的 AspNetUsers 表?
var query = (from O in _context.Organisations
join U in _context.Users on O.OrganisationId equals U.OrganisationId
where U.Id == userId
select new BudgetEntryVM
{
OrganisationId = O.OrganisationId,
OrganisationName = O.Name
}).ToList();
我在加入时遇到错误:
join 子句中的其中一个表达式的类型不正确。
“加入”调用中的类型推断失败。
我该怎么做呢?
【问题讨论】:
-
这是运行时错误吗?
-
你能加个mcve吗?
-
不,这不在运行时。我添加了加入并立即给出了错误
-
你能把两个表的
OrganisationId的类型贴出来吗? -
在 AspNetUsers 表上是 nvarchar(max),在 Organizations 表上是 int :-/
标签: c# entity-framework linq