Temmuz 22, 2010

Visual Studio .Net - Oracle ile Entity Framework Kullanımı

Entity Framework ile Visual Studio'da  SQL yazmadan veriler üzerinde işlemler yapabiliyoruz.Veritabanı ile olan işlemlerimizi oldukça hızlandıran ve kolaylaştıran  bu framework'un Microsoft SQL Server için gereken veri sağlayıcısı (data provider) varsayılan olarak gelmekte, veritabanı olarak Oracle kullanan projelerde entity framework  kullanabilmek için eklenti kurmak gerekmekte. EF Oracle Data Provider oracle ile entity framework kullanmamızı sağlayan eklenti olarak yardımımıza koşuyor.

Gereken kurulum dosyasını buradan indirip kuruyoruz ve kullanıma hazır hale geliyor.Ancak bir kaç noktaya değineyim;

  • Entitiy Framework Visual Studio .Net 2008 Sp1 ve üstü versiyonlarında kullanılabiliyor.
  • Entity Framework kullabilmek için Linq bilgisi gerekli..
  • Oracle Sequence kullanımı için birkaç ayar yapmak gerekmete;
Mesela kisi tablosuna yeni bir kayıt gireceğiz. KisiID sequence'ımız şu şekilde olacak;
create sequence KisiID_SEQ
start with 1
increment by 1
nomaxvalue

Ardından  trigger yazıyoruz;
create KisiID_TRIGGER()
before insert on Kisi
for each row
begin
if (:new.ID is null) then
select KisiID_SEQ.nextval into :new.ID from dual;
end if
end;
Son olarakta  .edmx uzantılı dosyamızı XML  Editor ile açıp SSDL kısmı altındaki yere StoreGeneratePattern kısmını ekliyoruz;
< - - SSDL content - - >
...
...
< Property Name=ID Type=number Nullable=false StoreGeneratedPattern=Identity / >
Artık entity frameworku oracle ilede kullanabiliriz.

Hiç yorum yok:

Yorum Gönder

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız; " A possible object cycle was detected which is not supported. This can either be due t...