我正在尝试使用 LINQ 将变量分配给选择。
我的函数的作用是根据在选择中传递的标题评估数据集以获取 SourceID。
我想要做的是来自 Windows 窗体中的应用程序。当用户在文本框中输入此标题的值时,该值可以替换为 LINQ 的现有值。
这是我的功能:
private string GetMappingTable()
{
string SourceID = "";
var ds = GetMappingTable();
foreach (DataTable dst in ds.Tables)
{
foreach (DataRow dr in dst.Rows)
{
var DataSourceId = ds.Tables["Table"]
.Select("Caption = 'testUSers'")
.Select(r => r["SourceID"])
.Where(s => s != DBNull.Value)
.Select(s => s.ToString())
.FirstOrDefault();
SourceID = DataSourceId;
}
}
return SourceID;
}
我希望.Select("Caption = 'testUSers'")
用户从 texBox 中说的地方可以输入另一个标题并且可以替换。
例子:
如果用户决定放置用户,则在选择中显示“testUsers”。这应该放在说明 testUsers 的标题值中。
我怎么能那样做?
提前致谢。
您可以做的第一件事是让 GetMappingTable() 函数接收一个参数,该参数将是用户输入。
然后要替换函数内的值,您可以按如下方式进行
或其他方式
您需要做的不是默认编写 testUSers,而是在 GetMappingTable() 方法中将其作为 String 变量处理,并在 .Select 方法中按如下方式连接该变量: .Select("Caption = ' " + text + "'")
这样,每次修改变量的内容时,“文本”都会发生变化。干杯