Google'da Entity Framework/MySQL ile ilgili hiçbir şey bulamıyorum, bu yüzden birinin bunu bilmesini umuyorum.
Piyasaya sürüldü - Al .Net v6.5 için MySQL konektörü - [Entity Framework] desteği var.
Her zaman bunu bekliyordum, destek temel olmasına rağmen, db etkileşiminin en temel senaryolarında işe yarıyor. Aynı zamanda temel Visual Studio entegrasyonuna sahiptir.
GÜNCELLEMEhttp://dev.mysql.com/downloads/connector/net/ 6.7 sürümünden itibaren, Bağlayıcı/Net artık MySQL for Visual Studio entegrasyonunu içermeyecek. Bu işlevsellik artık Windows için MySQL Installer kullanılarak sağlanan Visual Studio için MySQL adlı ayrı bir üründe mevcuttur (bkz. http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows). html ).
Bu konudaki yayınımı kontrol et.
MySQL birkaç gün içinde EF hakkında bir web semineri düzenliyor ... Buraya bakın: http://www.mysql.com/news-and-events/web-seminars/display-204.html
edit: Bu web semineri şu anda http://www.mysql.com/news-and-events/on-demand-webinars /display-od-204.html
Bu MS ve istedikleri ile ilgili değil. Diğerlerine 'sağlayıcıları' eklemek için bir * açık sistem yarattılar - postgres ve sqlite var - mysql sadece gecikmeli ... ama ilgilenenler için iyi bir haber, ben de bunu aradığımı ve MySql Bağlayıcısının olduğunu buldum./Net 6.0 sahip olacak ... buradan kontrol edebilirsiniz:
http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx
MySQL için bir harita sağlayıcıya ihtiyacınız olacak. Bu, Entity Framework’ün sihrini gerçekleştirmesi için ihtiyaç duyduğu ilave bir şeydir. Bu blog , Microsoft’un sağladığı diğer haritalandırma sağlayıcıları hakkında konuşur. MySQL hakkında hiçbir şey bulamadım.
Vintana,
Tabii ki şimdi hazır bir şey var. http://www.devart.com/products.html - ticari olmasına rağmen (30 günlük bir deneme IIRC'niz var). Canlı bir yazı sağlayıcı veriyorlar, bu yüzden hızlı ve kararlı olması gerektiğini düşünüyorum. Orace ve MS şirketleri yerine Oracle sağlayıcılarını kullanan gerçekten büyük şirketler biliyorum.
Bu MySQL eğitimi , EF varlıklarının bir kontrol için veri kaynağı olarak nasıl üretileceğini ve kullanılacağını gösterir.
Bağlayıcı .net'i kullanırken dikkatli olun, Bağlayıcı 6.6.5 bir hata içeriyor, örneğin tinyint değerlerini kimlik olarak eklemek için çalışmıyor:
create table person(
Id tinyint unsigned primary key auto_increment,
Name varchar(30)
);
böyle bir nesne eklemeye çalışırsanız:
Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();
Bir Boş Referans İstisnası alacaksınız:
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()
Şimdiye kadar bir çözüm bulamadım, küçücük kimliğimi imzasız int kimliğime değiştirmek zorunda kaldım, bu sorunu çözdü, ancak bu doğru çözüm değil.
Connector.net'in eski bir versiyonunu kullanıyorsanız (6.4.4 kullandım) bu problemi yaşamayacaksınız.
Birisi çözümü biliyorsa, lütfen benimle iletişime geçin.
Şerefe!
Oware
Ayrıca https://www.devart.com/dotconnect/mysql/ 'ye de bakabilirsiniz.
DevArt'ın konektörü EF ve MySQL'i destekler.
Bağlantıyı burada görmedim, ancak MySQL için bir beta .NET Bağlayıcısı var. EF4/VS2010 entegrasyonuna sahip 6.3.2 beta sürümünü indirmek için "Geliştirme Sürümleri" ni tıklayın:
http://dev.mysql.com/downloads/connector/net/5.0.html#downloads
Varlık Çerçevesini MySQL ile mono/linux/macos'ta çalıştırmak isterseniz, bu yararlı olabilir https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-on- mac-oS /