可以在后端编写sql语句吗?
你知道,当制作一个动态网站时,总会有大量的SQL语句。
我想知道是否可以在一个类文件中只有2-3个SQL查询,其余的写在后端?
也许是这样。
public DataTable SelectAllFrom(string query)
{
string query = @"SELECT * FROM ?query";
using (var cmd = new MySqlCommand(query))
{
cmd.Parameters.Add("?query", MySqlDbType.VarChar).Value = query;
return objConn.getData(cmd);
}
}
然后在后面的代码中:
string query = "tblAA WHERE fldAA=1";
var list = _objMethods.SelectAllFrom(query).Rows;
最佳答案
你可以做,但这不是很好的练习。查询分布得越广,与表示和业务逻辑代码混合的SQL越多,维护起来就越困难。你的问题听起来好像你正在使用某种分层/分层架构,而这些存在有一些很好的理由。我会尽量避免在没有任何组织的情况下使用SQL来繁杂地编写代码;这在短期内可能很快也很容易,但可能会导致以后出现问题。