是否有一种更简洁的方法可以使用 LINQ 类型接口或任何其他类型的接口来执行以下操作。我通常使用 NHibenate,但由于我正在构建的系统的动态特性,我需要执行以下操作。
StringBuilder select = new StringBuilder("select ");
select.Append("Column1, ");
select.Append("Column2, ");
select.Append("Column3 ");
select.Append("from TableName tn");
select.AppendFormat("where tn.Column1 = {0}", 12);
DataSet dataSet = select.ExecuteSelect() // is an extension method that takes a string builder
所有字符串值都来自 MetaColumn 和 MetaTable 元存储,它允许我构造语句。幸运的是,它们相当简单。没有连接,只有插入和更新。最多有 50 个不同的表,列范围为 100+-。我希望能够做类似的事情
string statement = select allColumns from new TableName<"TableName">() where UniqueKey<"Column1">(12);
像这样的东西......有什么想法吗???