【ADO.net | Entity SQL Language】指定的運算式必須是 CollectionType錯誤訊息

【ADO.net | Entity SQL Language】指定的運算式必須是 CollectionType錯誤訊息
有時候Linq無法動態的做出我們所需要的查詢,這時候我們就會選擇用"串"SQL語法或是Entity SQL Language的方式來做到動態的查詢
今天在組Entity SQL的查詢條件時,發生了"指定的運算式必須是 CollectionType錯誤訊息",這個訊息是主要在傳入的參數中型態有問題時,發生的錯誤訊息
原因在於,我的@Table參數,應該給他的是資料庫的Table型態,但我卻傳入了字串給他,才發生這樣的問題!
而後來因參數是由系統中給予資料,而非使用者輸入的資料,暫時使用String.Format來解決此問題!
後續再尋找是否有更好的解決辦法吧!

...繼續閱讀 »

【ADO.net | Entity SQL Language】Entity SQL Language資料查詢做交集、聯集與差集

【Entity SQL Language】Entity SQL Language資料查詢做交集、聯集與差集
在EF(entity framework)中提供了三種的資料查詢方式,有 Linq to Entities、Query Builder Mothed 以及小弟比較常用在動態資料查詢上的 Entity SQL Language
而會寫這篇文章其實是在今天寫系統的時候剛好遇到這個,剛好可以與大家分享
今天我碰到的問題是,A資料表的資料,不可以在B資料表中出現,或許對SQL熟的人會說可以利用子查詢來達到效果,但...過濾條件在兩個以上的子查詢,撰寫上不是這麼容易的...,所以小弟決定利用關聯的概念去解決這個問題!而我把相關的應用都打出來,希望可以跟大家互相交流 ^_^

...繼續閱讀 »