現在、Entity Frameworkで.net COREにWeb APIを作成しています。Entity FrameworkコアのlinqクエリでInvalidCastExceptionが返される
私は、LINQでIDによって単一のレコードを選択しようとするたびに、私は次のエラーを取得する:
An exception of type 'System.InvalidCastException' occurred in Microsoft.EntityFrameworkCore.dll but was not handled in user code.
Additional information: Unable to cast object of type 'System.Int32' to type 'System.Char'.
私は、次のLINQクエリを実行するたびに、このエラーが発生した:
int id = 1;
User user = context.Users.First(i => i.UserId == id);
私が持っています既にチェックされており、フィールドUserId
と変数id
の両方が整数です。また、テーブルには十分な要素が含まれ、id
が1の行が存在します。
私がここで間違っていることを誰かに教えてもらえますか?
EDIT:
public class User
{
public int UserId { get; set; }
(...)
}
私はこの質問に答えるための十分な情報はまだありません。少なくとも、テーブル定義とクラス定義も必要になります。 – hvd
i.UserId == idの代わりにi.UserId.Equals(id)を試してください –
@hvd 'User'モデルの一部を追加しました。 – Max