我正在使用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);
Run Code Online (Sandbox Code Playgroud)
在记录1填充后,但record2为NULL,我希望它们是相同的.
谁有人解释这个区别?
编辑:
旁注:
r.selected_partial_url_id是一个可以为null的int,因此被比较的属性r.selected_last_part_url_id属于int类型,因此被比较的属性r.language_id属于int类型,因此被比较的属性
我正在使用jQuery验证来验证我的表单,但我想知道是否可以生成两个字段中的任何一个.我只知道如何使1成为必需,但其中任何一个都应该是必需的.
有人能指出我正确的方向吗?