テーブルを文字列の外部キー列と結合するLinqtoEntitiesクエリを作成しようとしていますが、関連するテーブルIDには整数IDがあります。データベーススキーマを設計した人はだれでも失敗したことは知っていますが、残念ながら、何らかの理由で、この場合はデータベーススキーマを変更できません。
これが私が得るエラーです:
LINQ to Entitiesは、メソッド'System.String ToString()'メソッドを認識せず、このメソッドをストア式に変換できません。
これを引き起こすlinq(エンティティへの)ステートメントは次のとおりです。
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,
};
サプライヤーの電話番号とFAX番号を取得したいので、これらのテーブルに参加しています。どんな助けでも大歓迎です。