我想将我的表列 EmployeeAccess.EmpNo
内部联接到我的 View 列 VIEW_HCM.EmpNo
。
public List<EmployeeAccess> EmployeeAccess4()
{
var emp = from b in contxt.EmployeeAccesses
join c in contxt.View_HCM on b.EmpNo equals c.EmpNo
select new
{
b.EmpNo,
c.EmailAddress
};
}
我在加入
时遇到错误:
The type of one of the expressions of this joint clause is incorrect. Type inference failed in the call to 'join'.
最佳答案
您的字段之一是可为空
。我并不是说您有空值,只是说类型是可以为空
。
将 .Value
添加到 Nullable
字段以加入这些字段(我只是将其放在两个字段上,因为如果不查看您的 DDL,我不知道它是哪一个) :
var emp = from b in contxt.EmployeeAccesses
join c in contxt.View_HCM on b.EmpNo.Value equals c.EmpNo.Value
select new
{
b.EmpNo,
c.EmailAddress
};
或者,如果您有权更改列,则将该列设置为 NOT NULL
关于c# - 无法连接表和 View - 调用 'join' 时类型推断失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22240830/