2013年6月17日 星期一

好文推薦:如何排除 LINQ to Entities 無法辨識方法【Function_Name】,而且無法轉譯成存放區運算式

參考此連結
PS1.別忘了,在步驟「4. 於方案總管中 .edmx 檔案上按右鍵選擇【開啟方式】,以 XML(文字)編輯器開啟.edmx。」時,vs2012會出現要求是否存檔,直接選「是」才可以繼續下去
PS2:
 如果只是個小函數,不必在sql server中定義函數而是直接寫在class中的函數的話,參考這個連結

PS3.給菜鳥:
 第一 create function時一定要用use[xxxDB],不然會creaete 到master database去,這時你在sql查詢中是可以,可是在LinqEntity中一定會過不去
 第二,上面兩個例子的name space不同,於是參數及returnType也不一樣(ex:String V.S. varchar)
不是隨便copy past了事,小心點
 第二,如果在sql server database中自訂函數的話,傳回值如果有小數點,建議用decimal型態


沒有留言:

張貼留言