MVC编写DB查询

时间:2016-04-06 11:33:21

标签: c# asp.net-mvc visual-studio

我正在尝试查询数据库以获得更少的结果。 但我不确定它是如何工作的。 这是完整列表的默认脚手架的样子

public ActionResult Index()
{ 
    return View(db.Activity());
}

这就是我认为应该有效的方法。

public ActionResult Index()
{
    List<Activity> model = new List<Activity>();
    var query1 = model.Select(p => new Activity()
    {
        ParentId = "SR_438846"
    });
    return View(query1);
}

查看接收

@model IEnumerable<DashBoard.Models.Activity>

我想查看查询列表。不确定IEnumerable如何改变事物。阅读它并没有帮助。 列表中的简单查询如何? 如果db。事情已经抵制了。 TNX

这就是工作项目的工作方式

public ActionResult Index()
{
    IEnumerable<Activity> result =   db.Activity.Where(act => act.ParentId == "438846").ToList();
    return View(result);
}

再次感谢!!!

1 个答案:

答案 0 :(得分:1)

让我们假设您已经设置了一个包含名为“活动”的DbSet的DbContext(请参阅Getting started using Entity Framework with MVC)。

然后您可以使用LINQ编写查询,例如选择具有特定父ID的所有活动:

IEnumerable<Activity> result = _dbContext.Activities.Where(act => act.ParentId == "SR_438846")