2011-06-08 93 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