Ado.Net Entity Framework Ogreniyorum Serisi 04

Ado.Net Entity Framework tarafinda bu kez Empty Model'i kullanarak kendi modelimizi olusturup veritabanina aktardiktan sonra mapping'leyerek veri aktarimini yapacagiz.
Bu islemleri sirasiyla soyle yapiyoruz. Oncelikle visual studio'da yeni bir proje aciyoruz, actigimiz yeni projeye bir Ado.Net Entity Framework ekliyoruz. Ekleme islemlerini Ado.Net Entity Framework Ogreniyorum Serisi'nin 1.inci makalesinde bahsetmistik, herhangi bir sorun yasadiginizda bu makaleden yardim alabilirsiniz.
Empty Model i seciyoruz. Ve bos bir .Edmx tasarim ekrani karsimiza geliyor. Yeni bir entity ekliyoruz. Eklerken ismini tbl_entity_ornegi ismini veriyoruz. (Entity ekleme islemleri hakkinda bilgiyi Ado.Net Entity Framework Ogreniyorum Serisi 01 icerisinde vermistik.) Olusturdugum yeni entity asagidaki gibi gorunmektedir.
Goruldugu gibi birazdan veritabaninda olusturacagimiz tablonun bir modelini kendimiz olusturmus olduk. Peki bunlari veritabanina nasil aktaricaz. Bunun icinde yine visual studio bir kolaylik olusturmustur. Bunun icin olusturmus oldugumuz tbl_entity_ornegi'nin uzerinde sag click yapip "Generate Database From Model" i secerek adim adim veri tabanimizda tablolarimizi olusturabilmemiz icin bir SQL Script'i hazirlamis oluyoruz. Adimlar sirasiyla asagida ki gibidir...
Oncelikle Entity Modelimiz uzerinde sag click -> Generate Database From Model lokasyonunu takip ederiz.
Hemen ardindan baglanacagi database'i kullaniciya sormaktadir.
Sectikten sonra devam ederiz.
Olusturdugumuz model'in DDL goruntusunu Sql Script olarak olusturmustur, .sql uzantili query dosyasini tamamen olusturmak icin finish butonuna basilmasi yeterli olacaktir.
Ve sonuc olarak asagidaki gibi bir Sql Script olusturulmus ve ekranimiza gelmis bulunmaktadir.
Olusturulmus olan SQL Script'imizi Microsoft Sql Server'da yeni bir query acarak icerisine yapistiriyoruz ve Execute ederek tablomuzu script komutlari ile calistirarak olusturmus oluyoruz. Ardindan, Visual Studio arayuzune donuyor ve olusturdugumuz entity'nin uzerinde sag tus yapip Table Mapping diyerek Mapping Details ekranini goruyoruz.
Kaynak Kodlar ;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EmptyEntityOrnegi
{
class Program
{
static void Main(string[] args)
{
Model1Container db = new Model1Container();
tbl_entity_ornegi YeniKayitEkle = new tbl_entity_ornegi
{
ad = "Selcuk",
soyad = "Genc",
meslek = "Sas Programmer",
sehir = "Gaithersburg, Maryland"
};
db.tbl_entity_ornegi.AddObject(YeniKayitEkle);
db.SaveChanges();
foreach (var item in db.tbl_entity_ornegi)
{
Console.WriteLine(item.Id + " - " + item.ad + " - " + item.soyad + " - " + item.meslek + " - " + item.sehir);
}
}
}
}
Ekran Ciktisi ;
Comments