Enumable型別是linq to object   是一個很特殊的型別   這個型別的資料來源都是在程式的記憶體中

Queryable型別是 Linq to sql   對資料庫進行操作都是這個型別     這個型別會生成表示式目錄樹 方法體只能有一行程式碼

Expression 表示式目錄樹

///外連結  需要用join       into       .DefaultIfEmpty  這樣才是外連結

根據價目表行資訊跟產品進行查詢

某個價格組的行資訊存在某個產品的價格記錄   就返回這個價格組的行資訊  否則返回產品的行資訊

通過外連結   左側A表是產品表  右側B表是價格組行

存在就返回B表的記錄 否則返回A表的記錄

///使用分組

/// linq寫法 資料去重複 .Distinct()  使用這個需要把前面的資料來源通過into 整合成一個數據源

//擴充套件方法 分組 去重

distinct去重和group by分組區別

sql中 distinct必須放在開頭    查詢所有需要顯示的欄位進行對比  所有欄位全部相同進行去重

group by 根據某個欄位進行去重分組

////////////////////////////linq to object/////////////////////////////////

///內連線

///左連線