簡體   English   中英

需要建議:從Linq切換到SQL到實體框架

[英]Need Advice: Switching from Linq to SQL to Entity Framework

我知道linq與sql和實體框架之間的高級別差異,但是,我希望得到其他已經自己進行切換的人的建議,或者對兩者都有足夠的經驗。 從強大的linq到sql背景,就實現和低級細節而言,當我開始用實體框架編寫新的數據訪問層項目時,我需要知道什么重要的事情嗎?

我已經創建了我的edmx文件(我選擇了數據庫優先的方法),到目前為止,所有內容似乎都與linq到sql有些可疑。 什么會幫助我是一個簡短的項目列表,例如,在linq to sql中,你做[this] [這種方式],但在實體框架中,你會想要這樣做[這種方式]。

對不起,如果這是一個奇怪的問題,但任何嘗試答案都將非常感謝。 謝謝!

在L2S和EF之間的新項目中,我建議EF(考慮Entity Framework 4.0或更高版本,不要使用早期的EF版本)。

雖然Linq to SQL是一個表到表的映射,但是EF 4是一個完整的ORM(對象關系映射)工具,具有不同的映射方案。

使用EF,您可以獲得很大的靈活性:

  • Database First方法
  • 模型第一種方法
  • Code First方法

並與LINQ Provider強大集成。

使用Linq2SQL進行單元測試是一場噩夢。 使用EF,您可以開箱即用POCO(Plain Old CLR Object)類。 在L2S中,實體類緊密耦合到L2S名稱空間。

EF還可以在域驅動設計方案中為您提供幫助。

Microsoft認為現在EF是第一個數據庫訪問方法,它是RIA服務或MVC數據庫腳手架等其他服務的基礎。

LinqToSql現在是僅在Windows Phone方案中的第一種數據庫訪問方法。

NH要好得多......但是當EF是微軟嬰兒時,它會隨着時間的推移而增長

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM