我正在使用wpf为我的学校项目制作ODP.NET数据库应用程序。我有对应于表列的复选框列表。有没有比仅通过foreach循环更好的构建select语句的方法?
我已经研究了OracleCommandBuilder类,但是它似乎没有我想要的东西。
private IEnumerable<CheckBox> allC = employeesC = Employees.Children.OfType<CheckBox>();
string selectStatement = "SELECT ";
foreach (CheckBox cb in allC)
{
if (cb.IsChecked ?? false)
{
selectStatement += cb.Content + ", ";
}
}
答案 0 :(得分:2)
我还没有尝试过,但是您应该能够使用该循环和if条件进行一些linq幻想:
string selectStatement = "SELECT " + string.Join(", ", allC
.Where(c => c.IsChecked.GetValueOrDefault())
.Select(c => c.Content));