我正在尝试构建一个 Linq to Entities 查询,该查询将一个表与字符串的外键列连接起来,并且相关的表 ID 具有一个整数 ID。我知道,我知道,设计数据库架构的人搞砸了,但不幸的是,无论出于何种原因,在这种情况下我都无法更改数据库架构。
这是我得到的错误:
LINQ to Entities 无法识别方法“System.String ToString()”方法,并且该方法无法转换为存储表达式。
这是导致它的 linq (to Entities) 语句:
var query = from p in db.QBPOes
join j in db.tblJobManagements on p.CustJob equals j.JobID
join s in db.tblSuppliers on p.VendorID equals s.SupplierID.ToString()
where p.ID == poID
select new
{
p.ID,
p.Date,
p.VendorID,
p.FirstName,
p.LastName,
s.SupplierWorkPhone,
s.SupplierFaxNumber,
p.CompanyName,
};
我加入这些表格是因为我想获得供应商的电话和传真号码。任何帮助将不胜感激。