linqを使用してデータベースを照会するのは初めてです。私の望むように動作しないため、クエリに何らかの欠陥があるか不思議です。私は2つの数字にマッチするアイテムをデータベースに残しているかどうかチェックするだけです。2つの値を確認するLinqクエリ
はいの場合は、データベースに何も追加する必要はありませんが、アイテムが既にこの番号で脱退しているかどうかを確認しても、新しいものを追加し続けるようです。何が間違っていて、どのようにクエリを改善できますか?
if(db.Member.Any(x => x.ID == c && x.CountryID == d))
{
Do something if there is a match and the member already excist in DB...
} else
{
Write new Member to DB....
}
「c」と「d」の両方が「int」か、どちらのタイプですか? – Sampath
@Sampathはい、どちらもINT –
データベースに存在する値をcまたはdに指定していないようです。これらの値はどのように計算されますか?そしてなぜあなたはレコードを一意に特定しない(IDに問合せにcountryIDを含むので)「ID」というフィールドを持っていますか?これらのフィールドの1つだけが指定されている場合、Any()はtrueを返しますか? –