有没有更好的方法来构建 OracleCommand?
Is there a nicer way of building an OracleCommand?
我正在使用 wpf 为我的学校项目制作一个 ODP.NET 数据库应用程序。我有一个对应于 table 列的复选框列表。有没有比仅仅通过 foreach 循环构建 select 语句更好的方法?
我查看了 OracleCommandBuilder Class,但它似乎没有我要找的东西。
private IEnumerable<CheckBox> allC = employeesC = Employees.Children.OfType<CheckBox>();
string selectStatement = "SELECT ";
foreach (CheckBox cb in allC)
{
if (cb.IsChecked ?? false)
{
selectStatement += cb.Content + ", ";
}
}
我还没有试过这个,但是你应该可以用那个循环做一些 linq 的幻想,如果条件:
string selectStatement = "SELECT " + string.Join(", ", allC
.Where(c => c.IsChecked.GetValueOrDefault())
.Select(c => c.Content));
我正在使用 wpf 为我的学校项目制作一个 ODP.NET 数据库应用程序。我有一个对应于 table 列的复选框列表。有没有比仅仅通过 foreach 循环构建 select 语句更好的方法?
我查看了 OracleCommandBuilder Class,但它似乎没有我要找的东西。
private IEnumerable<CheckBox> allC = employeesC = Employees.Children.OfType<CheckBox>();
string selectStatement = "SELECT ";
foreach (CheckBox cb in allC)
{
if (cb.IsChecked ?? false)
{
selectStatement += cb.Content + ", ";
}
}
我还没有试过这个,但是你应该可以用那个循环做一些 linq 的幻想,如果条件:
string selectStatement = "SELECT " + string.Join(", ", allC
.Where(c => c.IsChecked.GetValueOrDefault())
.Select(c => c.Content));