我正在使用 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);
填充此记录 1 后,但记录 2 为 NULL,我希望它们相同。
谁能解释其中的区别?
编辑:
在旁注中:
r.selected_partial_url_id 是可为空的 int,被比较的属性也是如此 r.selected_last_part_url_id 是 int 类型,被比较的属性也是如此 r.language_id 是 int 类型,被比较的属性也是