在ASP.NET中执行SQL查询并将结果传递给视图通常涉及以下步骤:
using System.Data.SqlClient;
using System.Collections.Generic;
public class HomeController : Controller
{
public ActionResult Index()
{
List<string> results = new List<string>();
using (SqlConnection connection = new SqlConnection("YourConnectionString"))
{
SqlCommand command = new SqlCommand("SELECT * FROM YourTable", connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
results.Add(reader["ColumnName"].ToString());
}
}
return View(results);
}
}
在视图中,你可以遍历这个列表并显示结果:
@foreach (var item in Model)
{
<p>@item</p>
}
首先,定义一个实体类和一个DbContext:
public class YourEntity
{
public int Id { get; set; }
public string ColumnName { get; set; }
}
public class YourDbContext : DbContext
{
public DbSet<YourEntity> YourEntities { get; set; }
}
然后在控制器中:
public class HomeController : Controller
{
private readonly YourDbContext _context;
public HomeController(YourDbContext context)
{
_context = context;
}
public ActionResult Index()
{
var results = _context.YourEntities.ToList();
return View(results);
}
}
视图代码与ADO.NET示例相同。
首先,创建一个LINQ to SQL类文件(.dbml),然后:
public class HomeController : Controller
{
private readonly YourDataContext _context;
public HomeController(YourDataContext context)
{
_context = context;
}
public ActionResult Index()
{
var results = from item in _context.YourTable select item;
return View(results);
}
}
视图代码同样与之前的示例相同。
通过以上步骤和方法,你可以在ASP.NET中执行SQL查询并将结果有效地传递给视图。
领取专属 10元无门槛券
手把手带您无忧上云