私は Entity Framework を使用しており、var を取得してデータベースの iint に変換するコード行があります。
var record = context.enrollments.SingleOrDefault
(row => row.userId == int.Parse(UserID) && row.classId == int.Parse(ClassID));
実行しようとするたびに、rhis エラーが発生します。「LINQ to Entities はメソッド 'Int32 Parse(System.String)' メソッドを認識しないため、このメソッドはストア式に変換できません。」
私もこれを試しました
var record = context.enrollments.FirstOrDefault
(row => row.userId == Convert.ToInt32(UserID)
&& row.classId == Convert.ToInt32(ClassID));
そして、「LINQ to Entities はメソッド 'Int32 ToInt32(System.String)' メソッドを認識しないため、このメソッドはストア式に変換できません」というエラー メッセージが表示されるだけです。
最後に、これも試してみましたが、これは珍しいことだとわかっていますが、過去に同様の状況で機能していました.
var record = context.enrollments.SingleOrDefault
(row => row.userId == CommonDLL.Sanitize<int>.ConvertType(UserID)
&& row.classId == CommonDLL.Sanitize<int>.ConvertType(ClassID));
このエラーが発生します。ご覧のとおり、さまざまなことを試してみましたが、何も機能していません。