私は次のクラスを持っています:
public class QuestionDetail
{
public int ProblemId { get; set; }
public int QuestionId { get; set; }
public string Answer { get; set; }
}
public class QuestionResponseToClient
{
public int? ProblemId { get; set; }
public int? QuestionId { get; set; }
public string Text { get; set; }
}
私はintを使用しましたか?ユーザーが管理者ロールにない場合、クライアントに null を返すことができるようにしたいからです。
私のコードでは、これを次のようにチェックします。
bool adminUser = User.IsInRole("Admin");
次に、次のように新しいオブジェクトを作成します。
var questionResponseToClient = new QuestionResponseToClient
{
QuestionId = (adminUser == true) ? questionDetails.QuestionId : null,
...
...
しかし、これは次のメッセージで失敗します。
エラー 1 'int' と '' の間に暗黙的な変換がないため、条件式の型を特定できません
なぜこれが起こっているのかについて、誰かが私にアドバイスをくれますか?