SQL問合せ(LINQ)の結果を含むリストを取る暗黙の変数があります。 このセットは、以前に選択されたリストの既存のクライアントを表します。
ストアドプロシージャを使用して、ドロップダウンを埋めるために使用される新しいクライアントセットを取得します。このデータセットを反復すると、既存のエントリのリストに既に含まれている場合は、それらのレコードが除外されます。暗黙的に型指定された変数に特定の値が含まれているかどうかを確認します。
暗黙的に型付き変数を使用してこのチェックを行うにはどうすればよいですか?
var existingClients = (from doc in TBL_Documents
join c in TBL_CONTACT on doc.CONTACTID equals c.CONTACTID
where doc.DOCID.Equals(DocID)
select new { c.CONTACTID, c.FULLNAME }).ToList();
var resultSet = sp_ActiveContacts(index).ToList();
foreach (var record in resultSet)
{
//How could I achieve something like this if condition (like a List)?
if (!existingClients.Contains(record.CONTACTID))
{
optionTags += "<option value=" + record.CONTACTID + ">" + record.Name + "</option>";
}
}
可能であれば、私は、if条件で使用CONTACTIDを保管するための一時リストを作成するために避けてprefereでしょう。
これは、はるかに読みやすくなっています。レコード変数に関連する他の値を作成する必要はありません(例の結果)。 – Francesco