データベースからデータを取得するために、SqlMetal(linq to sql)を使用しています。ただし、次のコードを使用すると異なる結果が得られます。
var record1 = Enumerable.FirstOrDefault(_dataContext.StaticPageLangs,
r => r.selected_partial_url_id == partialUrlid
&& r.selected_last_part_url_id == lastPartUrlId
&& r.language_id == languageId);
var record2 = _dataContext.StaticPageLangs.FirstOrDefault(
r => r.selected_partial_url_id == partialUrlid
&& r.selected_last_part_url_id == lastPartUrlId
&& r.language_id == languageId);
このrecord1がいっぱいになった後、record2はNULLになり、同じであると予想されます。
誰かが違いを説明できますか?
編集:
補足:
r.selected_partial_url_idはnull許容のintであり、比較されるプロパティも同様です。r.selected_last_part_url_idはint型であり、比較されるプロパティも同様です。r.language_idはint型であり、比較されるプロパティも同様です。