如何修复连接

How to fix the join

我正在制作一个新程序,但我被这个连接卡住了。我收到一条错误消息,提示类型推断在 'join'

的调用中失败
var fill = from Projekt in sqlObj.Projekts
                   join s in sqlObj.Status on Projekt.StatusID equals s.StatusDescription
                   where Projekt.StatusID !=6
                   select new
                   {
                       Projekt.StatusID,
                       Projekt.ProjektName,
                       Projekt.Projekt_User,
                       s.StatusDescription
                   };
        OnGoingProjekts.ItemsSource = fill.ToList();

我希望在我的 Datagrid 中获取状态名称。不是 id 本身。

我需要猜测,因为我没有所有信息,但看起来您尝试加入两个不同类型的字段。

改为尝试加入ID上的状态。

var fill = from Projekt in sqlObj.Projekts
                   join s in sqlObj.Status on Projekt.StatusID equals s.Id
                   where Projekt.StatusID !=6
                   select new
                   {
                       Projekt.StatusID,
                       Projekt.ProjektName,
                       Projekt.Projekt_User,
                       s.StatusDescription
                   };
        OnGoingProjekts.ItemsSource = fill.ToList();