inner join : linq 預設使用Inner Join的鏈接方式,如下麵的表達式一樣: Left Join: 左鏈接返回左表的全部數據,以及右表中滿足鏈接條件和不滿足鏈接條件的數據,不滿足的取欄位值, 在一對多的的情況下主表的數據會被重覆, 左外鏈接的實現方式如下,註意這裡面和上面的寫法不 ...
inner join :
linq 預設使用Inner Join的鏈接方式,如下麵的表達式一樣:
Left Join:
左鏈接返回左表的全部數據,以及右表中滿足鏈接條件和不滿足鏈接條件的數據,不滿足的取欄位值,
在一對多的的情況下主表的數據會被重覆,
左外鏈接的實現方式如下,註意這裡面和上面的寫法不同點在於,鏈接之後做了一個Into n,n這個時候就是一個SalesOrderDetails的列表,
如果你想返回SalesOrderDetails的數據,你需要再增加一步 from b2 in n.DefaultIfEmpty(),然後通過b2訪問SalesOrderDetails的數據列,
如果想實現右鏈接只需要把對應表的位置調換一下就可以了,
orderitemid= b2.Id 這句話翻譯成SQL就是給b2.Id取了一個別名,
註意:如果增加一句d=b2,那麼生成的SQL語句就會像下麵那樣,產生非常繁瑣的SQL語句,
Cross Join
笛卡爾乘積