2011-06-08 62 views
0

我有数据库如何提出请求

Table room: id,name 
Table table: id, id_room 
Table WorkPanel: id, id_table, **date**. 

我使用(日期==日期,并WorkPanel有表记录):

var nowWorkPanels = from a in context.WorkPanels where a.date == date select a; 

,但我不明白如何使一个检查当时在这个房间里有一个记录

+4

我没有看到日期字段任何表格。 – 2011-06-08 12:40:53

+0

你有一个表_called_'表?我看到,后来导致一些有趣的问题... – David 2011-06-08 12:47:03

+0

@Bala R,更新后 – Mediator 2011-06-08 12:48:46

回答

1

你显然不显示所有在表中的字段,但如果你的导航属性的设置是否正确,您的查询看起来像:

from wp in context.WorkPanels 
where wp.date == date && wp.Table.id_room == roomId 
select wp; 

,或者如果你想通过房间名进行查询:

from wp in context.WorkPanels 
where wp.date == date && wp.Table.Room.name == roomName 
select wp; 

我更喜欢更简洁的方法链语法,虽然:

context.WorkPanels.Where(wp => wp.date == date && wp.Table.id_room == roomId); 
+0

好,但我有问题,我无法检查你的答案http://stackoverflow.com/questions/6279467/why-null-is -回 – Mediator 2011-06-08 13:30:19