Tidak dapat menemukan apa pun yang relevan tentang Entity Framework / MySQL di Google jadi saya berharap seseorang mengetahuinya.
Tidak dapat menemukan apa pun yang relevan tentang Entity Framework / MySQL di Google jadi saya berharap seseorang mengetahuinya.
Jawaban:
Telah dirilis - Dapatkan konektor MySQL untuk .Net v6.5 - ini memiliki dukungan untuk [Kerangka Kerja Entitas]
Saya menunggu ini sepanjang waktu, meskipun dukungannya dasar, berfungsi untuk sebagian besar skenario dasar interaksi db. Ini juga memiliki integrasi Visual Studio dasar.
UPDATE http://dev.mysql.com/downloads/connector/net/ Dimulai dengan versi 6.7, Connector / Net tidak akan lagi menyertakan integrasi MySQL untuk Visual Studio. Fungsionalitas itu sekarang tersedia di produk terpisah yang disebut MySQL untuk Visual Studio yang tersedia menggunakan Pemasang MySQL untuk Windows (lihat http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html ).
Lihat posting saya tentang hal ini.
MySQL menjadi hosting webinar tentang EF dalam beberapa hari ... Lihat di sini: http://www.mysql.com/news-and-events/web-seminars/display-204.html
sunting: Webinar itu sekarang ada di http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html
Ini bukan tentang MS dan apa yang mereka inginkan. Mereka telah menciptakan * sistem terbuka untuk orang lain untuk plug-in 'penyedia' - postgres dan sqlite memilikinya - mysql hanya laggin ... tapi, kabar baik bagi mereka yang tertarik, saya juga mencari ini dan menemukan bahwa Konektor MySql / Net 6.0 akan memilikinya ... Anda dapat memeriksanya di sini:
http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx
Anda membutuhkan penyedia pemetaan untuk MySQL. Itu adalah hal ekstra yang dibutuhkan Kerangka Entitas untuk membuat keajaiban terjadi. Blog ini berbicara tentang penyedia pemetaan lain selain yang disediakan Microsoft. Saya belum menemukan penyebutan MySQL.
Vintana,
Tentu saja ada sesuatu yang siap sekarang. http://www.devart.com/products.html - iklan ini komersial (Anda memiliki uji coba 30 hari IIRC). Mereka membuat penyedia menulis hidup, jadi saya kira itu harus cepat dan stabil. Saya tahu perusahaan besar menggunakan penyedia Oracle mereka, bukan Orace dan MS.
Hati-hati menggunakan konektor .net, Connector 6.6.5 memiliki bug, itu tidak berfungsi untuk memasukkan nilai tinyint sebagai identitas, misalnya:
create table person(
Id tinyint unsigned primary key auto_increment,
Name varchar(30)
);
jika Anda mencoba memasukkan objek seperti ini:
Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();
Anda akan mendapatkan Pengecualian Referensi Null:
Referencia a objeto no establecida como instancia de un objeto.:
en MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SqlFragment.ToString()
en MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
en MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
en System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
en System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
en System.Data.Entity.Internal.InternalContext.SaveChanges()
en System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
en System.Data.Entity.DbContext.SaveChanges()
Sampai sekarang saya belum menemukan solusi, saya harus mengubah identitas tinyint saya menjadi identitas int unsigned, ini menyelesaikan masalah tetapi ini bukan solusi yang tepat.
Jika Anda menggunakan Connector.net versi lama (saya menggunakan 6.4.4), Anda tidak akan mengalami masalah ini.
Jika seseorang tahu tentang solusinya, silakan hubungi saya.
Bersulang!
Oware
Person p = new Person(){Name = "Oware"}; context.Person.Add(p); context.SaveChanges();
Anda mungkin juga melihat https://www.devart.com/dotconnect/mysql/
Konektor DevArt mendukung EF dan MySQL.
Saya tidak melihat tautan di sini, tetapi ada beta .NET Connector untuk MySql. Klik "Rilis Pengembangan" untuk mengunduh 6.3.2 beta, yang memiliki integrasi EF4 / VS2010:
http://dev.mysql.com/downloads/connector/net/5.0.html#downloads
Jika Anda tertarik menjalankan Entity Framework dengan MySql di mono / linux / macos, ini mungkin membantu https://iyalovoi.wordpress.com/2015/04/04/entity-framework-with-mysql-on-mac-os/