【发布时间】:2017-05-05 00:40:13
【问题描述】:
我使用 ADO.NET 实体数据模型(来自数据库的代码优先)从现有数据库创建模型,然后构建控制器和视图。在我的控制器中,我有:
' GET: Cities
Function Index() As ActionResult
Return View(db.Cities.SortBy("CityName").ToList())
End Function
如何将 CountyID 传递给控制器,以便仅列出一个县的城市?如果我使用 SQL 查询,我会这样写:
SELECT * FROM City WHERE CountyID = 1
我试过了:
Function Index(ByVal id As Integer?) As ActionResult
Return View(db.Cities.Where(db.Cities.CountyID.Equals(id)).SortBy("CityName").ToList())
End Function
但对于“db.Cities.CountyID”,它会抱怨“'CountyID' 不是 'DbSet(Of City)' 的成员”
我找到了一些使用 lambda 表达式的示例,但我不完全确定是否可以在 VBScript 中使用这些示例。
Function Index(ByVal id As Integer?) As ActionResult
Return View(db.Cities.Where(c >= c.CountyID = id).SortBy("CityName").ToList())
End Function
这给了我一个错误,“'c' is not declared”
我找不到任何很好的例子来说明如何做到这一点。我是 MVC 的新手,显然没有足够的知识来提出正确的问题。
【问题讨论】:
标签: asp.net-mvc vb.net entity-framework linq