我一直在使用實體框架+ LINQ的大約一年,我還沒有一個單一的情況下,其中的SQL語句會一直-required-。當然,可能有些技術熟練的SQL編寫者可以做得更快,但我正在尋找ORM的不可能或非常困難的事情。
問題
我的問題(以滿足我的好奇心)是什麼樣的操作/情況ORM的一般不能處理?
我對數據庫知之甚少,但不是這樣,如果你想從一個表中刪除所有的內容,那麼至少在實體框架中,你將不得不循環你想要刪除的項目。
謝謝您的信息
摘要 看來,性能和供應商特定的命令是爲什麼ORM不能使用(外的開箱)
非常好。這是一個很好的答案。我不得不承認,我對SQL的一點知識現在幾乎完全喪失了。也許某個知道SQL和Linq的人可以回答你。 – Tx3 2011-02-17 08:59:40
僅僅因爲Linq不能做某事,並不意味着ORM不能做到這一點。將Linq翻譯成SQL是很困難和不完善的。非Microsoft ORM提供了更易於轉換爲SQL的其他查詢接口(除了提供Linq查詢接口外)。 – 2011-02-17 11:13:16