在c#函数中生成Linq查询

本文关键字:Linq 查询 函数 | 更新日期: 2023-09-27 18:27:24

我在C#中使用Linq。我已经定义了我自己的功能,比如这个

public static void AutoSuggest(TextBox t, string columnName, string tableName)
{
}
  • t是文本框的参考
  • ColumnName是特定列的名称
  • Tablename是特定表的名称

在这个用户定义的函数中,我想使用参数从数据库的指定表中获取指定的列数据。

那么,我应该如何在Linq中生成这个查询呢?

在c#函数中生成Linq查询

如果您希望使用LINQ,最好讨论源代码和选择器;一些CCD_ 1和类似CCD_。如果你想使用列/表的名称,首先它们必须被列入白名单(永远不要接受来自网络请求的名称),但代码很简单:

var values = dataContext.ExecuteQuery<string>("select distinct [" + columnName
      + "] from [" + tableName +"]").ToList();

这是一个相当天真的方法,但它显示了基本用法;那么您就可以像往常一样进行数据绑定。然而,我更倾向于调用代码,例如:

var values = dataContext.SomeTable.Select(x => x.SomeProperty)
              .Distinct().ToList();

这将避免注射等风险。