mysql ile entity framework kullanmak

MySql .net connector’ün son versionları ile entity frame work kullanmak oldukça basit. MySql ile Entity ve Linq kullanmak için MS Sql ‘den farklı bir şey yapmıyoruz. Sadece dikkat etmemiz gereken bir iki püf nokta var.
Öncelikle, henüz yüklemediyseniz buradan mysql .net connector’ünü yükleyin.
Ve başlamadan önce “MySql ile ASP.net Membership Kullanmak” yazımı okumanızı öneriyorum.
MySql.Data ve MySql.Data.Entity’i projenizin referanslarına ekleyin.

(Bu dll dosyaları Connector’i kurduğunuz yerde. Eğer değiştirmedi iseniz Program Files altında \MySQL\MySQL Connector Net 6.4.4\Assemblies klasörüne bakın. )
Solution Explorer’da projeniz üzerinde sağ tıklayın ve Add >> New Item menüsünden (yada CTRL+SHIFT+A kısa yolu ile) projenize ADO.NET Entity Data Model nesnesini ekleyin.

Generate from Database seçin ve next ile ilerleyin.

Eğer projenizde henüz database bağlantı bilgileri bulunmuyoar ve “Choose Your data Connection” ekranında database’inizi seçenekler arasında göremiyorsanız; New Connection ile MySQL Database (MySQL Data Provider) seçerek ekleyin.

Burada anlaşılır güzel bir isim verin (Ben bu örnek için TestEntities verdim mesala) çünkü ilerde çok kullanacaksınız.

Kullanacağınız tablo ve viewleri seçin. Model Namespace’ide ilerde çok kullanacağınızı göz önünde bulundurarak güzel isimlendirin.

Artık linq ve entity ile mysql database'imizi bildiğimiz şekilde kullanabiliriz. Örnek
var data = from t in new TestEntities().my_aspnet_users
where t.applicationId == 1
select t;
Projenizi web servera attığınızda “Unable to find the requested .Net Framework Data Provider.” hatasını alırsanız (ki büyük ihtimalle alacaksınızdır
) aşağıdaki satırları web.config’inize eklemeyi unutmayın.
<system.data>
<DbProviderFactories>
<clear/>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data"/>
</DbProviderFactories>
</system.data>
Gördüğünüz gibi mysql ile entity framework ve linq kullanmak hiçde zor değil. Kolay gelsin 