我即將開始一個新項目,並決定使用哪種數據訪問技術......我真的很喜歡LINQ to SQL,原因很多,但是我應該啓動新項目使用實體框架,而不是?Linq to SQL用於新項目
我有這種感覺,實體框架更臃腫和不必要的複雜,因此說明了我正在考慮與LINQ to SQL一起考慮的部分原因......但正如我所說,這可能只是我的觀點因爲我還沒有使用實體框架。
那麼今天人們會推薦我用什麼來啓動一個新項目(注意這個應用程序將在未來幾年左右)?
乾杯 安東尼
編輯: 我們是SQL Server的店,所以我們並不需要數據庫廠商無關。
也是通過使用與我的域對象一起工作的Repository模式來抽象數據訪問atm的最佳方式?
多次討論。見:http://stackoverflow.com/questions/364740/linq-2-sql-or-linq-entities你的看法是真實的,順便說一句。如果您不需要抽象數據庫提供程序,並且您的應用程序僅在SQL Server上,請不要使用EF。 – 2009-08-24 22:31:41
雖然有一些關於L2S的令人討厭的限制,例如導航屬性不是'IQueryable',或者無法在單個SQL查詢中檢索超過2個級別的嵌套數據結構(例如Customer/Orders/OrderItems)。一個規模並不適合所有人,我會敦促專門研究所有已知的L2S和EF限制,並在做出決定之前查看它們如何與特定項目的要求相匹配。這裏沒有「合理的默認」。 – 2009-09-29 20:59:48