在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中生成这个查询呢?
如果您希望使用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();
这将避免注射等风险。