一日の間、私は自分のリポジトリでこのnullの問題に悩まされています。ここにlinq to sql用に書かれた私のコードがあります...私は多くのオプションを試しましたが、これには助けがありません。
ここでの問題は、vidList が null 値を取得した場合、3 行目でスタックしてしまうことです。
vidList は問題ないが、fidListE が null になった場合でも、戻り値で null 例外が発生します。
カウントの使用、「??」の使用など、かなり多くのオプションを試しました ...しかし、まだ助けにはなりません。
public List<ATTACHMENT> existedAttachment(IList<int> vidList, IList<int> fidList, IList<int> iidList)
{
IEnumerable<int> vidListE = vidList.Distinct();
IEnumerable<int> fidListE = (fidList != null) ? fidList.Distinct() : null;
IEnumerable<int> iidListE = (iidList != null) ? iidList.Distinct() : null;
return (from d in _db.ATTACHMENTs
.Where<ATTACHMENT>(d =>
((vidListE != null) ? (vidListE.Contains<int>(d.VID_ID.Value)) : false) ||
((fidListE != null) ? (fidListE.Contains<int>(d.FID.Value)) : false) ||
((iidListE != null) ? (iidListE.Contains<int>(d.IMG_ID.Value)) : false)
)
select d).ToList<ATTACHMENT>();
}
少し手がかりを教えてください。どうもありがとうございました。私の脳は新年で立ち往生しました。:P