不使用 EF 的 MVC ADO

MVC ADO without using EF

我想知道如何在不使用 EF 的情况下实现 M-V-C ADO。 就像纯 ADO 实现一样。感谢任何建议和示例谢谢大家。

您可以使用此处显示的 ADO 命令类型和参数化 SQL 来检索数据:

        conn.Open();
        cmd.CommandText = "SELECT id, desc FROM mytable WHERE id = @id";
        cmd.Parameters.AddWithValue("@id", myid);
        using (var reader = cmd.ExecuteReader())
        {
            if (!reader.Read())
            {
                return null;
            }
            return new myItem
            {
                Id = reader.GetInt32(reader.GetOrdinal("id")),
                Desc = reader.GetString(reader.GetOrdinal("desc")),
            }
        }

MSDN 上有很多 CRUD 示例。

基本 ADO.NET 连接并没有随着 MVC 的出现而真正改变。他们仍然依赖 SqlConnection 对象及其相关命令。

如果您想构建一个简单的查询,它可能如下所示:

// Build your connection
using(var connection = new SqlConnection("{your-connection-string-here"}))
{
     // Build your query
     var query = "SELECT * FROM YourTable WHERE foo = @bar";
     // Create a command to execute your query
     using(var command = new SqlCommand(query,connection))
     {
          // Open the connection
          connection.Open();
          // Add any parameters if necessary
          command.Parameters.AddWithValue("@bar", 42);

          // Execute your query here (in this case using a data reader)
          using(var reader = command.ExecuteReader())
          {
                // Iterate through your results
                while(reader.Read())
                {
                      // The current reader object will contain each row here, so you
                      // can access the values as expected
                }
          }
     }
}