Ocak
19
2012

mysql ile entity framework kullanmak

image

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.

image

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

image

 

Generate from Database seçin ve next ile ilerleyin.

image

 

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.

image

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

image

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

image

 

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 Gülümseme ) 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 Gülümseme


Yorum ekle




biuquote
  • Yorum
  • Canlı önizleme
Loading