diff --git a/DbFirst_LINO_Methods/README.md b/DbFirst_LINO_Methods/README.md new file mode 100644 index 0000000..1e161ac --- /dev/null +++ b/DbFirst_LINO_Methods/README.md @@ -0,0 +1,3 @@ +## DATABASE FİRST NEDİR ? +* Bu yaklaşım önceden oluşturulmuş olan veritabanını projeye model olarak bağlar. +* Gerekli classlar Entity Framework tarafından oluşturulmaktadır. diff --git a/ETicaret_Db_CodeFirst/README.md b/ETicaret_Db_CodeFirst/README.md new file mode 100644 index 0000000..0a958bf --- /dev/null +++ b/ETicaret_Db_CodeFirst/README.md @@ -0,0 +1,7 @@ +## CODE FİRST NEDİR ? + +* Veritabanı ile Programlama dili arasında bağ kuran bir tekniktir. +* Bu yaklaşımda design işlemlerinden çok kod yazma ön plandadır. +* Veritabanı işlemleri design işlemleri olarak değilde kod yazarak gerçekleştirilmektedir. +* Veritabanıyla ilgili tüm işlemler kodlayarak oluşturulur. +* Code First yapısında programlama dilindeki “class” yapıları veritabanındaki “tablo” yapılarına, “property” yapıları ise veritabanındaki “kolon” yapılarına denk gelmektedir. diff --git a/LINQ_TO_SQL_EXAMPLE/README.md b/LINQ_TO_SQL_EXAMPLE/README.md new file mode 100644 index 0000000..45af208 --- /dev/null +++ b/LINQ_TO_SQL_EXAMPLE/README.md @@ -0,0 +1,19 @@ +# LINQ TO SQL +Microsoft'un bir ORM(Object-Relational Mapper)'daki ilk girişimidir.SQL Server veritabanlarındaki tabloları sorgulamak için kullanılır.Yalnızca SQL Server'ı destekler. + +# LINQ TO ENTİTY +ADO.NET Entity Framework tarafından oluşturulan varlıkları sorgulamak için kullanılır. + + + + + LINQ TO SQL| LINQ TO ENTİTY +------------|----------------- +İlişkisel tabloları sınıflarla eşleştirirken sadece 1-1 ilişkisini destekler. | İlişki tablolarını sınıflarla eşleştirirken 1-1,1-Çok,Çok-Çok ilişkisini destekler. +LINQ to SQL, yalnızca SQL Server ile çalışır. | Oracle, MySQL, SQL Server, DB2 gibi çeşitli RDBMS ile çalışır. +Bir modelden veritabanı oluşturamaz. |Bir modelden bir veritabanı oluşturabilir. +DataContext kullanarak verileri sorgulamamıza olanak sağlar.|EntitySQL, ObjectContext, DbContext kullanarak verileri sorgulamamıza izin verir. + + + + diff --git a/README.md b/README.md index 8b13789..74ecd21 100644 --- a/README.md +++ b/README.md @@ -1 +1,20 @@ +# ORM NEDİR ? +Orm, ilişkisel veri tabanı ile nesneye yönelik programların arasında bir tür köprü özelliği gören ve ilişkisel veri tabanında bulunan bilgileri yönetebilmek için nesne modellerini kullandığımız bir tekniktir. + +# ENTİTY FRAMEWORK NEDİR? +ORM(Object Relational Mapping) araçlarından biridir.Entity Framework,veritabanına bizim nesnelerimizi bağlayan ve bizim için veri alışverişini yapan Microsoft tarafından geliştirilmiş bir framework’tür.Entity Framework Ado.Net yapısını kullanmaktadır. + +## ENTİTY FRAMEWORK YAKLAŞIMLARI +Entity Framework ORM Modellemede üç farklı yaklaşım kullanır ; + +* [Database First](https://github.com/ezgiyaman/DataAccess/tree/master/DbFirst_LINO_Methods) +* [Code First](https://github.com/ezgiyaman/DataAccess/tree/master/ETicaret_Db_CodeFirst) +* Model First + + + + + + +