无法加入表和视图 - 在“加入”调用中类型推断失败

时间:2014-03-07 03:28:06

标签: c# mysql linq

我想将我的表格列EmployeeAccess.EmpNo内部加入我的观看列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
              };

}

我的join错误:

  

此联合子句的一个表达式的类型不正确。调用'join'时类型推断失败。

1 个答案:

答案 0 :(得分:0)

您的一个字段是Nullable。我不是说你有空值,只是类型nullable

.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
              };

如果您有权访问Alter,则将列设置为NOT NULL