パラメータの値が互いに入れ替わっていて、その理由がわかりません。
私のコントローラーでは、リポジトリからデータを返します
UserTeam ut = _UserTeamRepository.GetUserTeam(userteamid:0, gameid: gameid, userid: UserID);
、
上記の行でコントローラーのブレークポイントに到達すると、
gameid=1
userid=2
正解です。ただし、(再度デバッグすると)、GetUserTeam リポジトリ メソッド内のブレークポイントに到達します。
public UserTeam GetUserTeam(int userteamid = 0, int gameid = 0, int userid = 0)
それらは魔法のように切り替わりました - gameid は 2 になり、userid は 1 になりました。
これはバグですか?何が起こっている?