可以在后端编写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来繁杂地编写代码;这在短期内可能很快也很容易,但可能会导致以后出现问题。

07-26 00:00
查看更多