it-swarm-tr.com

MySQL'in Entity Framework ile Kullanımı

Google'da Entity Framework/MySQL ile ilgili hiçbir şey bulamıyorum, bu yüzden birinin bunu bilmesini umuyorum.

268
vintana

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 ).

192
Vin
22
pattersonc

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

10
Sir Code-A-Lot

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

7
bbqchickenrobot

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.

5
Lars Truijens

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.

2
aaimnr

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.

1
Kasey Speakman

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

1
oware

Ayrıca https://www.devart.com/dotconnect/mysql/ 'ye de bakabilirsiniz.

DevArt'ın konektörü EF ve MySQL'i destekler.

1
scotru

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

0
Brian Frantz

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 /

0
Igor Yalovoy