在ASP.NET MVC 5中使用Database First的方式,可以通过筛选索引结果来解决问题。以下是一个代码示例:
public class HomeController : Controller
{
private YourDbContext db = new YourDbContext(); // 替换YourDbContext为你的数据库上下文类名
public ActionResult Index()
{
var indexResults = db.YourTableName.SqlQuery("SELECT * FROM YourTableName WHERE YourColumnName = 'YourFilterValue'").ToList();
// 替换YourTableName为你的表名,YourColumnName为你的筛选列名,YourFilterValue为你的筛选条件值
return View(indexResults);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
@model IEnumerable // 替换YourNamespace和YourTableName为你的命名空间和表名
@foreach (var item in Model)
{
@item.YourColumnName
// 替换YourColumnName为你要显示的列名
}
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
这样,当访问网站根目录时,会执行"Index"动作,并显示筛选的索引结果。请根据你的实际情况修改代码中的表名、列名、筛选条件等。