何らかの理由で、Visual Studio には次の行に問題があります。
MandatoryStakeholder.SupportDocTypeID = (String.IsNullOrEmpty(allIDValues[1]) || (allIDValues[1] == "0")) ? null : Convert.ToInt32(allIDValues[1]);
具体的にはそのConvert.ToInt32(allIDValues[1])
部分。エラーは「C#: これらの型は互換性がありません 'null' : 'int'」です
ただし、そのロジックを以下でエミュレートしても問題はありません。
if (string.IsNullOrEmpty(allIDValues[1]) || Convert.ToInt32(allIDValues[1]) == 0)
stakeHolder.SupportDocTypeId = null;
else
stakeHolder.SupportDocTypeId = Convert.ToInt32(allIDValues[1]);
MandatoryStakeholder.SupportDocTypeID
型は int? です。if ステートメントで文字列を int に変換できる理由がわかりませんが、? では変換できません。オペレーター。