2011-01-05 21 views
0

我打算在.NET 4.0中使用新的ASP.NET WebForms站點。我曾經使用Linq到SQL,現在我正在考慮EF4。我的數據庫只有SQL Server,簡單的業務對象和業務對象和數據庫表之間的一對一關係。使用Linq to SQL over Entity Framework 4僅適用於新SQL Server的簡單項目有什麼優勢?

看來EF4在其簡單化的形式下非常類似於LINQ to SQL作爲ORM。將表拖到設計器中並用LINQ來完成數據庫的工作。

而不是學習和使用兩個ORM的,看來EF4可以做到這一切。從簡單到複雜的項目。僅從SQL Server到混合數據庫引擎。

如果我只使用EF4來完成各種項目並將LINQ to SQL留在後面,我會錯過任何東西嗎?我知道EF4對於簡單的項目來說更復雜(學習曲線更陡峭),但我不認爲這是將兩個ORM之間的能量分開的充分理由,因爲一個EF4可以完成這一切。

+0

EF4比L2S更適合您的個人投資。儘管取決於您現在和未來的項目需求,但它還是比較主觀的。 – 2011-01-06 11:04:17

回答

-1

我認爲除了陡峭的學習曲線外,EF4的主要負面影響是它的表現。 Linq to Sql速度更快,如果這對於您的項目來說非常重要,則可能需要考慮選擇Linq to Sql或直接使用ADO.NET。

但是,在大多數情況下,對於簡單或更復雜的項目,性能不是關鍵問題,我同意您不要分裂努力,只專注於EF4。

+3

你可以將EF慢於Linq的聲明備份到Sql嗎? – e36M3 2011-01-05 19:25:52