Oracle 12c – VS2013 – Fluent Nhibernate – Canias

Merhabalar,

Bu yazımızda canias tablolarını tuttuğumuz oracle 12c sürümü veritabanımıza vs2013 ide sinde MVC tabanlı uygulamamızı ayağa kaldırmadan önce Fluent Nhibernate orm aracı ile nasıl bağlanacağımıza dair tecrübelerimizi paylaşacağız.

Biz tecrübelerimizi paylaşmadan önce bizimle tecrübelerini paylaşan VIA bilgisayar sistemleri ekibine ve diğer destek olanlara da teşekkür ederiz 🙂

Canias tabloları diye girmemizin nedeni,erp tablolarında primary key alanı yada ID olarak kullanılan bir kolonun olmayışındandı. Yoksa ODT leri indirip kurduktan sonra Entity Framework Orm ile de codefirst bağlantısı yardımıyla connection ınızı oluşturup, daha sonrasında da methodlarınızı yazıyor olurdunuz.

Fluent orm inde de Id olarak bir alanı map lemek zorundasınız ama bu alanın ne olduğu ile ilgili bir zorunluluğu olmaması bizim istediğimiz türden bir yapıyı oluşturmamıza izin veriyordu.

Sıfırdan adım adım bu yapıyı kurabilme ile ilgili notlarımı aşağıda paylaşacak olursak ;

  • İlk olarak visual studio da projemizi sıfırdan açıyoruz.


vs2013a

  • proje ismini yazdıktan sonraki sayfa da MVC seçiyoruz


vs2013b

  • Ok dedikten sonra projemizin oluşmasını bekliyoruz.
  • daha sonra projemize fluent n hibernate orm ine ait dll leri yüklüyoruz; Reference a sağ tıklayıp manage nuget ile yüklüyoruz.


vs2013c


vs2014d

  • tool u yükledikten sonra sınıf ve mapping işlemi için bir kaç satır kod daha yazalım

Sınıf için;

vs2013e.PNG

Mapping;

vs2013f

Context;

vs2013g

  • Alt yapıyı hazırlamış olduk normalde sql server için ama oracle için yapmamız gereken bazı şeyler daha var.
  • Şimdi de controller ı hazırlayalım;


vs2013h.PNG

products değişkenimizde eğer istediğim koleksiyonu görebilirsek bu iş tamamdır diyebiliriz.


vs2013k.PNG

oracle developer tool unu indiriyoruz visual studio 2013 için olan.

  • indirdiğimiz exe ye  çift tıklayarak başlıyoruz


vs2013l.PNG

Kurulum için disk seçip devam ediyoruz.

  • Bir sonraki ekranda Install diyip devam ediyoruz. Son olarak finished diyerek bitiriyoruz. Bu kısma kadar herhangi bir ayar istenmiyor.
  • Şimdi de references lara sağ tıklayıp nuget i açıyoruz tekrar ve;


vs2013i.PNG

oracle managed driver ı projemize yüklüyoruz.

Gelen uyarı mesajlarına yes / i accept /yes to all gibi hep olumlu cevaplar veriyoruz 🙂

  • Yükledikten sonra da connection string i e web.config dosyamıza yazıyoruz. Runtime ın hemen altına kopyalayabilirsiniz.

connectionStrings
add name=”default” providerName=”Oracle.ManagedDataAccess.Client”               connectionString=”Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=     (PROTOCOL=TCP)(HOST=IP_Address)(PORT=1521)))(CONNECT_DATA=    (SERVER=DEDICATED)(SERVICE_NAME=PROD)));User Id=EROL;Password=AKGUL;” /
/connectionStrings

Context te çağırdığımız default ismi de web.config den geliyor olacak.

  • runtime içine de managedAccess i ekliyoruz;

<dependentAssembly>
<publisherPolicy apply=”no” />
<assemblyIdentity name=”Oracle.ManagedDataAccess”  publicKeyToken=”89b483f429c47342″ culture=”neutral” />
</dependentAssembly>

  • Test edip bir çalıştırıyoruz,adım adım giderek eksikleri tamamlayacağız;


vs2013x.PNG

İlk aldığımız uyarıya göre ORACLE CLIENT 8.1.7 den daha büyük bir versiyonu yüklememizi talep ediyor. Buna göre o version a ait bir version bulup yüklüyoruz.

  • Öncelikle şu linkten 32 bitlik componenti yüklüyoruz bilgisayarımıza (ODAC 12c Release 4 and Oracle Developer Tools for Visual Studio (12.1.0.2.4))
  • odac 12c 32 bit i indirip kurulumuna başlıyoruz ;


vs2013q.PNG

  • Dili seçip next diyoruz;


vs2013qa.PNG

  • Sonraki seçenekte bağlantı seçeneğimizin ne olacağını soracak,orada da use windows  built-in account diyebiliriz,next diyoruz;
  • bu aşamada client ı nereye kuracağını soruyor,linke dokunmuyorum ben devam diyorum,


vs2013qb.PNG

  • bu aşamada hangi componentleri yüklemek istediğimize dair seçenekleri sunuyor olacak,biz .net asp.net ve visual studio için olanları yükleyip devam ediyoruz.
  • sonraki seçenekte visual studio için odp.net ve asp.net yapılandırmalarını yap şeklinde bir sorusu oluyor,tik lemeden devam edilebilir.
  • sonraki seçenekte veritabanının olduğu server a ait bağlantı bilgilerini girebileceğimiz ekran geliyor,uygun verilerle dolduruyoruz;


VS2013qc

  • next diyerek ilerliyoruz,bu aşamadan sonra yükleme işlemine geçiyor uygulama.
  • yükleme işlemi tamamlandığında ;


vs2013qd

şeklinde bir uyarıyı görüp ekranı tamamlıyoruz.

  • Oracle Client 32bit i kurduğumuza göre uygulamayı tekrar test etmek için çalıştırabiliriz;


vs2013qe.PNG

İşlemi başarı ile tamamlamış oluyoruz.

Visual studio 2013 ile oracle 12c ye fluent nhibernate orm i ile bağlanmış oluyoruz.

Faydalı olması dileği ile..

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s