不使用 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
}
}
}
}
我想知道如何在不使用 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
}
}
}
}