询问者
求解释linq语句

问题
-
Customer 与 SalesOrderHeader 有主外键关系
var query1 = db.Customers.Where(c => c.Person.LastName == "Zhou"); var query2 = db.Customers.Where(c => c.Person.LastName == "Zhou").Select(c => c.SalesOrderHeaders); var query3 = db.Customers.Where(c => c.Person.LastName == "Zhou").SelectMany(c => c.SalesOrderHeaders);
求解释这3句查询出来有何区别?后两者看不懂。
全部回复
-
第一個會返回 Customers,第二和第三個返回 SalesOrderHeaders。
而 Select 和 SelectMany 的分別,你可以參考這個網頁
http://codingsense.wordpress.com/2008/09/16/differnce-between-select-and-selectmany-in-linq/大家一齊探討、學習和研究,謝謝!
MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
MCT, Microsoft Community Star(TW & HK),
Microsoft MVP for VB.NET since 2003
My MSMVP Blog- 已建议为答案 Kuacci 2013年4月10日 10:25
-
第一個會返回 Customers,第二和第三個返回 SalesOrderHeaders。
而 Select 和 SelectMany 的分別,你可以參考這個網頁
http://codingsense.wordpress.com/2008/09/16/differnce-between-select-and-selectmany-in-linq/
大家一齊探討、學習和研究,謝謝!
MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
MCT, Microsoft Community Star(TW & HK),
Microsoft MVP for VB.NET since 2003
My MSMVP Blog -
链接好用的哦
Mike Feng
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help.