Entity Framework を使用して、このような 2 つのテーブルを結合しようとしています。
...
join f in ent.FTypes on Int32.Parse(c.CourseID[0].ToString()) equals f.FTypeID
...
文字列 CourseID の最初の文字は数字で、FTypeID は int です。
しかし、これはうまくいかないようです。私が受け取る例外メッセージは次のとおりです。
LINQ to Entities はメソッド 'Int32 Parse(System.String)' メソッドを認識せず、このメソッドはストア式に変換できません。"} System.Exception {System.NotSupportedException}
複製したいのは、同等の SQL 文字列です (正常に動作します)。
join FType f on SUBSTRING(c.CourseID, 1, 1) = f.FTypeID
LINQ to Entities でこれを行う必要がある解決策はありますか?