如何在查询中指定“where”条件?

时间:2014-07-11 09:00:58

标签: vb.net linq entity-framework linq-to-entities

我有2个表,Master和一个子表

示例

Menu

ID         MenuName
---         ------
1            A
2            B 
3            C
4            D

MenuType

Id   MenuID   MenuType
---    ---    -------
1      1       BreakFast
2      1       Lunch
3      1       Dinner 
4      2       Lunch

我想选择

Select MenuName, ID 
from Menu
inner join MenuType on MenuType.MenuID = Menu.id

我想将此Menu对象填充到选中的列表框中。

我的代码:

Dim ObMenu as List(of Menu)

Dim Query=From un in dbcontest.menuCreations Select Un

ObMenu =Query.ToList

如何在此指定where条件?在正常情况下,我们将其写为

un.MenuType.MenuID = 1 

但由于它不是一对一的关系,我们可以写出来吗?那我怎么写呢?

1 个答案:

答案 0 :(得分:0)

我原以为这些方面应该有用:

Dim Query = (From e inDbContext.MenuCreations
            Where e.MenuId = <whatever>
            Select e).ToList  <or .FirstOrDefault if you are only expecting 1 item to be returned>