Saya telah pemrograman untuk sementara waktu dan telah menggunakan LINQ-To-SQL dan LINQ-To-Entities sebelumnya (walaupun ketika menggunakan entitas itu telah pada hubungan Entity / Table 1-1 - yaitu tidak jauh berbeda dari L2SQL)
Saya telah banyak membaca tentang Inversion of Control, Unit Kerja, POCO dan pola penyimpanan dan ingin menggunakan metodologi ini dalam aplikasi baru saya.
Di mana saya berjuang menemukan panduan pemula yang jelas dan ringkas untuk EF4 yang tidak mengasumsikan pengetahuan EF1.
Pertanyaan spesifik yang perlu saya jawab adalah:
Kode dulu / model dulu? Pro / kontra sehubungan dengan EF4 (yaitu apa yang terjadi jika saya melakukan kode terlebih dahulu, mengubah kode di kemudian hari dan perlu meregenerasi model DB saya - Apakah data disimpan dan ditransformasikan atau dibuang?)
Dengan asumsi saya akan kode-pertama (saya ingin melihat bagaimana EF4 mengubahnya menjadi skema DB) bagaimana saya benar-benar memulai? Cukup sering saya melihat artikel dengan diagram entitas yang menyatakan "Jadi ini adalah model entitas saya, sekarang saya akan ..." - Sayangnya, saya tidak jelas apakah mereka membuat model dalam perancang, menyimpannya ke buat kode lalu hentikan pembuatan kode-otomatis lebih lanjut -atau- Mereka telah memberi kode (POCO)? kelas dan entah bagaimana mengimpornya ke tampilan deisgner?
Saya kira yang benar-benar saya butuhkan adalah pemahaman dari mana "sihir" itu berasal dan bagaimana menambahkannya sendiri jika saya tidak hanya membuat model EF langsung dari DB.
Saya sadar pertanyaannya agak kabur tetapi saya tidak tahu apa yang tidak saya ketahui - Jadi masukan / koreksi / klarifikasi dihargai.
Tidak perlu dikatakan, saya tidak berharap ada yang duduk di sini dan mengajari saya EF - Saya hanya ingin beberapa tutorial / forum / blog / etc yang bagus. untuk pemula entitas lengkap
Jawaban:
Artikel-artikel ini mungkin menarik ... seri ini benar-benar membahas kelebihan dan kekurangan dari pendekatan POCO.
http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx
http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading. aspx
http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx
Dalam artikel ini penulis menyebutkan artikel mendatang yang menggambarkan praktik terbaik dalam menerapkan pola Repositori dan Unit Kerja, tetapi saya tidak dapat menemukannya. Artikel-artikel ini ditulis dengan baik dan saya ingin membaca lebih banyak dari penulis ini.
sumber
Saya telah menemukan ini: http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx
Yang memberi Anda langkah demi langkah untuk kode terlebih dahulu. Itu memang membutuhkan CTP 3 untuk EF4 (Unduhan yang ditautkan dari artikel itu).
Ini cukup dekat dengan apa yang saya cari (walaupun idealnya solusi yang tidak bergantung pada CTP lebih disukai)
sumber
Saya merekomendasikan agar Anda mengambil sekitar setengah jam dan menghasilkan model EF1.0 yang stabil di VS Anda saat ini. Itu akan membantu Anda memahami metafora dan konsep EF 4.0. Hanya menyiapkan Pelanggan, Produk, dan Pesanan sederhana db ... Saya sarankan Anda sendiri dan tidak menggunakan Northwind.
sumber
Ini adalah pertanyaan yang bagus, tetapi sulit untuk tetap up to date karena Entity Framework terus bertambah. Mungkin tempat terbaik untuk memulai yang akan tetap diperbarui di masa depan adalah halaman EF Microsoft .
Beberapa tautan lain yang saya temukan bermanfaat saat Googling (fokus pada Code First):
sumber
Anda dapat mengambil buku Lerman atau sesuatu yang lebih sederhana seperti "Pemetaan objek-relasional Pro linq". Semua konsep masih sama dengan POCO, kecuali sekarang Anda harus menonaktifkan pembuatan kode dan memetakan langsung ke model Anda di edmx csdl (atau membuat generator POCO Anda sendiri). Semua prinsip pemetaan juga sama. Bagaimanapun dalam jangka waktu Anda bekerja dengan proxy yang berasal dari objek POCO Anda sehingga Anda harus khawatir tentang dukungan intersepsi (virtualisasi properti POCO Anda).
sumber
Ada juga tutorial ini:
sumber
Berikut adalah langkah - langkah di Templat POCO untuk Kerangka Entitas yang terlihat cukup bagus. Anda mungkin juga ingin melihat blog tim ADO.NET . Jika Anda ingin memulai dari awal (EF v1.0) sebagai dasar pengetahuan EF Anda, saya menemukan buku Kerangka Kerja Entitas Pemrograman Julia Lerman sangat lengkap.
sumber
Jangan minta perwakilan untuk mengomentari jawaban, tetapi di sini ada tindak lanjut untuk jawaban Jinkinz:
Menggunakan pola Repositori dan Unit Kerja dengan Entity Framework 4.0:
http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx
sumber
Julia Lerman memiliki serangkaian video pengantar yang bagus , masing-masing sekitar 10 menit. Mereka adalah pengantar, tetapi ada banyak tips praktis yang membuat beberapa penghalang pembelajaran potensial terhalang. Saya terutama menyukai demonstrasi menonton SQL aktual dengan menggunakan SQL Server Profiler.
sumber
Jika Anda akan menggunakan skenario terputus, saya sarankan Anda membaca buku Julie Lerman: "Programming DbContext", dalam Bab 4 khusus.
Saya menemukan banyak contoh di blog, dll, tetapi hampir semuanya tentang skenario yang terhubung.
Saya mulai juga. dan buku ini banyak membantu saya. Ngomong-ngomong, saya membeli tiga bukunya.
sumber
Saya mencari jawaban yang sama dan menemukan http://www.dotnetcurry.com/ShowArticle.aspx?ID=599
Di akhir tautan, ada beberapa tautan yang akan membuat Anda bergulir dengan Entity Framework 4.
Semoga ini membantu
sumber
Wow, banyak jawaban. Bagaimana dengan contoh yang berisi versi T4 templat yang di-tweak yang menghasilkan antarmuka POCO + repositori sekaligus?
https://entityinterfacegenerator.codeplex.com
sumber