我在 Web 表单中有四个按钮,它们的目的是分别加载第一条、上一条、下一条和最后一条记录。他们通过获取表单中加载的当前 ID 并根据需要执行此操作。我正在使用 Linq to SQL。下面是我用于 NEXT 记录的代码,如果我想按 ID 加载下一条记录,它可以正常工作。
var dx = new DataModelDataContext();
List<Dog> dogList = dx.Dogs.AsEnumerable().ToList();
try
{
return
dogList.SkipWhile(x => x.Id != dogId).Skip(1).FirstOrDefault().Id.ToString(
CultureInfo.InvariantCulture);
}
catch
{
return null;
}
我再说一遍,对于前面的场景,这段代码可以正常工作。
场景发生了变化,我现在必须根据包含表单属性(名字、姓氏、性别等)的下拉列表使用前面提到的按钮检索记录,所以它不再是一个函数目的是通过 ID 定位下一条记录。
我正在考虑创建一个 LoadNextRecord(searchParameter,TextboxValue) 以便根据下拉列表中指定的属性定位下一条记录。
但是,是否可以动态指定要比较数据的属性?
例如:x =>x.[searchParameter] != textboxvalue
我知道这可以使用动态 sql...但是我想知道是否可以使用 LINQ。