這可能都有點主觀的:的LINQ to SQL,的executeQuery等
我們的組織作出了採取的LINQ to SQL作爲我們的主要數據訪問方法的強烈企圖,並在大多數情況下這工作得很好。 (讓我們將EF留出討論)
我們的一些開發人員發現LINQ很困難,並且通過ExecuteQuery遷移回傳統的原始SQL。我們還在一些應用程序中利用OpenQuery來訪問遠程服務器上的數據。 OpenQuery不能通過LINQ執行,並且總是會通過ExecuteQuery執行代碼。作爲一個組織,我們也決定放棄存儲過程,並再次依靠LINQ。
那麼,說一些查詢太複雜以至於無法用LINQ執行,這是否公平?我們希望避免數據庫中的業務邏輯,所以當你不能使用LINQ時,我們會去哪裏? ExecuteQuery作爲ADO.NET Command.Execute()的更好選擇的一般感覺是什麼?我認爲可以對存儲過程進行爭論,或者至少避免它們是一個有效的選擇,但是如何使用LINQ作爲替代查詢Views?
關於何處着陸飛機的想法?別人在做什麼?
謝謝,