Entity framework-4.1-code-first

2,483 views

Published on

Session Was given at Amman Code Camp at 14 May,2011

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,483
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
56
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Entity framework-4.1-code-first

  1. 1. Entity Framework 4.1<br />“Code First” & DbContext<br />Omar Qadan<br />twitter.com/omarq<br />
  2. 2. What Is ORM<br />
  3. 3. ORM’s in .NET World<br />Some Open Source <br />SubSonic<br />Nhibernate<br />…<br />Some Commercial<br />And the majority waiting microsft<br />
  4. 4. Microsoft Answer <br />LinqToSQL<br />Entity Framework<br />Persistence Ignorance ??<br />
  5. 5. EF Approaches<br />Database First<br />Model First<br />Code First<br />
  6. 6. Database First<br />Existing Database / DBA<br />Maximum control<br />Full T4 Template support (Self Tracking etc.)<br />Not great with large models (50+ tables)<br />Source Control merging headaches (XML)<br />
  7. 7. Model First<br />Generate Database / Migrate<br />Like to “Draw” model / Designer Fan<br />Less database centric<br />Full T4 Template support<br />Source Control merging nightmare (XML)<br />
  8. 8. Code First<br />Code Oriented / Dumb down DB<br />No automated migration support (vNext)<br />No T4 Template support / Self Tracking (yet)<br />Source Control Branch friendly<br />Cross EDMX easy<br />No SP’s, Compiled Queries<br />
  9. 9. Should have been V1<br />Simplifies<br />Discoverability<br />Does not replace <br />Needed backward compatibility<br />Wraps ObjectContext<br />ObjectContext accessible<br />DbContext<br />DbSet<br />ObjectContext<br />ObjectSet<br />Entity Client<br />Conceptual / Mapping / Logical<br />DbContext & DbSet<br />Recommended for all approaches<br />Use ObjectContext only when needed.<br />
  10. 10. Features<br />Fluent API<br />COC<br />DBContext API<br />
  11. 11. Demo<br />
  12. 12. Wrapup / Questions<br />

×