entity framework + linq 介紹

47
Entity Framework 快快快快 Alan Tsai

Upload: alan-tsai

Post on 24-May-2015

459 views

Category:

Technology


6 download

DESCRIPTION

概觀介紹Entity Framework和Linq。 demo的版本是EF 5. 在2013年11月1日簡報。

TRANSCRIPT

  • 1. Alan Tsai

2. Agenda Entity Framework ORM EF Modeling Linq Tips 3. ORM DB DataReader TableDB DataSet DataTable DataColumnDataRow ObjectDB Linq to Sql Entity Framework 4. Entity Framework EF 6.0.1 EF 5 Open source http://entityframework.codeplex.com/ EF 6 .Net Framework EF 5 .Net Framework 4.5Enum Spatial EF 6 5. Entity Framework 6 Highlight Async .Net 4.0 EnumSpatial Code Firstmap SP http://msdn.microsoft.com/en- us/data/jj574253 6. EF Nuget 7. EF Entity Linq Linq SQL C, R, U, DSaveChange() 8. EF Entity Mapping GUI Database First Model First OOP Code First 9. EDMX XML CSDL - Conceptual schema definition language. Entity (Model) SSDL - Store schema definition language DB Table MSL - Mapping specification language Entity DB 10. EDMX 11. Database First Model First 12. Connection 13. Model 14. EDMX EDMX DbContext DB POCO Plain Old CLR Object POJO T4 Template 15. EDMX Model Browser 16. VS 2012 Entity Entity 17. Database First EDMX 18. Code First GUICode First POCOEntity MVCConvention over Configuration Attribute Fluent API POCODbContext 19. Code First POCO DbContext Linq POCO Migration 20. Connection String Provider connectionString DbContextConnection 21. Convention Property Id {Class}Idint PK Property TypeNavigation PropertyTypeIdFK 22. Attribute System.ComponentModel.DataAnnotations [Key] PK [Required] null [MaxLength] string [NotMapped] [ComplexType] 23. Lazy Loading Navigation Navigation virtualEF Lazy Load ContextNavigation Load ContextContext Load 24. Code FirstTable 25. Migration Migration Migration Migration 26. Migration 27. Migration Configuration.cs Migration DBmigration Migration 28. Migration Package Manage Console Add-Migration Update-Database 29. Migration Configuration.cs AutomaticMigrationsEnabled = true; AutomaticMigrationDataLossAllowed = true; CreateDatabseIfNotExists( DropCreateDatabaseIfModelChange DropCreateDatabaseAlways MigrateDatabaseToLatestVersion 30. Migration 31. Code First DB 32. EFCRUD DbContext DbContextPOCOList ListAddRemove UpdateRead DbContext.Entry().SetEntity = modify 33. 3 Database First Model First Code First http://msdn.microsoft.com/en-US/data/ee712907 34. Language-Integrated Query 35. Linq SQL Dictonary Value Alan 36. Linq Query Syntax SQL Method Syntax Extension Method Lambda Expression var strong type 37. Linq Linq to Entity Linq to Xml Linq to Object IEnumerable Linq to Excel Excel 38. Where() Select() Group() Where() Select()project CustomerobjectNameAge 39. Skip() Take() Skip() Take() 40. Linq 101 sample http://code.msdn.microsoft.com/101-LINQ-Samples- 3fb9811b 41. Linq EFEager Load EFDB Lazy Load Entity NavigationQuery Navigation Include()Eager Load 42. LinqToExcel 43. LinqPad http://www.linqpad.net/ LinqC# Linq 44. Breeze.js http://www.breezejs.com/ JavascriptLinq Javascript MVC 45. Mvc Scafollding 46. EF Entity Database First Model First Code First Linq Mvc EF 47.