LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme



Benzer belgeler
VeriTabanı Uygulamaları

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

GridView ve DetailsView kullanarak kayıt düzenlemek

ASP.NET Versiyonları 8 ASP.NET 1.0 ve ASP.NET ASP.NET ASP.NET 4.0 9

C#.Net & Linq (Language Integrated Query)

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları

YZM 3215 İleri Web Programlama

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Asp.Net Veritabanı İşlemleri

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

SINIF İÇİ UYGULAMA KODLARI

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Veri Tabanı-I 1.Hafta

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

EĞİTİM : LINQ to SQL. Bölüm : LINQ e Genel Bakış. Konu : LINQ Nedir? Page 1 of 25

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

PROGRAMLAMA DERSİ 1. İNTERNET

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

İÇİNDEKİLER VII İÇİNDEKİLER


Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

LINQ (Temel Kavramlar)

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

VERİ TABANI YÖNETİM SİSTEMLERİ II. 10. FORMLAR ve VISUAL BASIC PROGRAMINDA FORM OLUŞTURMA

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

VERİ TABANI YÖNETİM SİSTEMLERİ-II

9/21/2016

Veritabanı İşlemleri

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

VERİ TABANI YÖNETİM SİSTEMLERİ

İÇİNDEKİLER VII İÇİNDEKİLER

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

VERİ TABANI UYGULAMALARI

Swing ve JDBC ile Database Erişimi

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

ADO.NET Entity. Framework. Temel Kavramlar

VERİ TABANI KULLANIMI

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language)

ADO.NET ve DATASET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İnternet Programcılığı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta V. Öğr. Gör. Murat KEÇECĠOĞLU

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

(Örgün / Yüz Yüze Eğitim için)

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Veritabanı ve Yönetim Sistemleri

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

ÜNİTE 8 SQL Dili ve T-SQL Uygulamaları

KANTAR UYGULAMASI Kurulum Kılavuzu

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

İNTERNET PROGRAMCILIĞI DERSİ

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

MASTER PAGE SAYFASI KULLANIMI

VERİ TABANI ve YÖNETİMİ

Java Programlama Giriş

12 Ocak 2012 / Perşembe

Veri Tabanı Hafta Dersi

Veritabanı Tasarımı. Tablo Oluşturma

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

VERİTABANI NEDİR? ADO.NET

Mühendislikte Veri Tabanları Dersi Uygulamaları

Veritabanı. Ders 2 VERİTABANI

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Transkript:

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme Amaç: Bir veritabanındaki bilgileri LINQ aracılığı ile ekranda nasıl gösterebiliriz? Yazar: Oğuz Alpöge, Ekim 2008 Bu sunuştaki örnek yazılım şu kitaptan alınmıştır: ASP.NET 3.5 Unleashed, Stephen Walther, Sams Publishing, 2008 Kullanılan web sunucu ortamı, Microsoft.NET 3.5 Framework ortamıdır. Bu sunuşun yazarı, bu kitabın eğitimini yapmaktadır. DB WEB BROWSER WINDOW Web Browser Penceresi WEB SERVER Web Sunucu DATABASE SERVER Vertitabanı Sunucusu 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 1

Ekranda görünen GridView kontrolu: LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Veritabanı Tablosundan Veri Gösterme Bilim üzerine filmler: DB GridView SQL Server Veritabanı: MyDatabase.mdf Movie Tablosu Fields Relationships Stored Procedures WEB BROWSER WINDOW Web Browser Penceresi WEB SERVER Web Sunucu DATABASE SERVER Vertitabanı Sunucusu 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 2

LINQ Language Integrated Query.NET 3.5 de LINQ ve Diğer Veri Erişimi Yöntemleri 1) SqlDataReader SqlCommand Select, Update, Insert, Delete 2) DataSet - DataAdapter SqlCommand DB GridView 3) SqlDataSource 4) ObjectDataSource - DAL Movie Class Data Access Layer Veri Erişim Katmani 5) LinqDataSource EDM Movie Class 6) ObjectDataSource - LINQ to SQL MyDatabase.mdf Movie Table Fields Relationships Stored Procedures.NET 3.5 2007 yılında LINQ yazılım tekniğini getirmistir. Böylece C# veya VB.NET içinden direk olarak veri tabanına sorgulama yapılabilmektedir. Iletişimi ve diger işlemleri.net Framework programımızdan ayrı olarak kendisi sağlamaktadır. 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 3

EDM ile ObjectDataSource Entity Data Model ObjectDataSource Movie Class Properties Methods Events DB GridView DAL Data Access Layer MyDatabase.mdf Movie Class Properties Methods Movie Table Fields Relationships Stored Procedures ASP.NET 2.0 da Movie class (sınıfı) elle yaratılırdı. ASP.NET 3.5 de ise Movie sınıfı grafik olarak Visual Studio 2008 tarafindan yaratılabiliyor. Field lerden Property, Stored Procedure lardan ise Method yaratılıyor. 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 4

LinqDataSource ASP.NET 3.5 Unleashed, Stephen Walther, sayfa 927, Chapter 18 Entity Properties Methods Events DB GridView MyDatabaseDataContext MyDatabase.mdf Movie Class Properties Methods Movie Table Fields Relationships Stored Procedures Movie sınıfı (class) bir kısmi sınıftır (partial class). Entity Data Model, EDM Wizard tarafindan otomatik olarak yaratılır (auto-generated). 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 5

LinqDataSource ASP.NET 3.5 Unleashed, Stephen Walther, sayfa 927, Chapter 18 Movie sınıfı (class) bir kısmi sınıftır (partial class). Entity Data Model, Wizard tarafindan otomatik olarak yaratılır (auto-generated). 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 6

Movie tablosu MyDatabase.mdf Veritabanı MovieCategory tablosu 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 7

EDM Entity Data Model Burada yaratılan EDM, veri tabanını temsil ediyor. 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 8

EDM in Yaratılması EDM in içine dahil edilmek için, burada veri tabanından tablolar ve Stored Procedure lar seçiliyor. 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 9

PartialMovie.aspx <asp:gridview id="grdmovies" grdmovies DataSourceID="srcMovies" Runat="server" /> public partial class Movie { public static IEnumerable<Movie> Select() { } MyDatabaseDataContext db = new MyDatabaseDataContext(); return db.movies; <asp:objectdatasource id="srcmovies" TypeName="Movie" SelectMethod="SelectByBoxOfficeTotals" runat="server" /> public static IEnumerable<Movie> SelectByBoxOfficeTotals() { return Select().OrderBy(m => m.boxofficetotals); } } public static IEnumerable<Movie> SelectTitleDirector() { MyDatabaseDataContext db = new MyDatabaseDataContext(); return db.movies.where(m => m.title.contains("d")); } 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 10

ShowLinqDataSource.aspx Walther, sayfa 927 <asp:gridview id="grd" DataSourceID="LinqDataSource1" Runat="server" /> <asp:label id="lblsearch" AssociatedControlID="txtSearch" Text="Search:" Runat="server" /> <asp:textbox id="txtsearch" Runat="server" /> <asp:button id="btnsearch" Text="Search" Runat="server" /> <asp:linqdatasource ID="LinqDataSource1" ContextTypeName="MyDatabaseDataContext" TableName="Movies" Where="Director == @Director" OrderBy="DateReleased" Select="new (Title, Director)" runat="server"> <whereparameters> <asp:controlparameter Name="Director" ControlID="txtSearch" PropertyName="Text" Type="String" /> </whereparameters> </asp:linqdatasource> 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 11

ListMoviesByBoxOffice.aspx Entity Properties Methods Events DB grd GridView MyDatabaseDataContext void Page_Load() { } MyDatabaseDataContext db = new MyDatabaseDataContext(); grd.datasource = db.movies.orderby (m => m.boxofficetotals); grd.databind(); <asp:gridview id="grd" runat="server" /> 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 12

ListMoviesByBoxOffice.aspx Sayfasının Görünüşü grd GridView Sayfa yüklenirken bu calışıyor: void Page_Load() { MyDatabaseDataContext db = new MyDatabaseDataContext(); } grd.datasource = grd.databind(); db.movies.orderby (m => m.boxofficetotals); 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 13

EditLinqDataSource.aspx DetailsView frmmovie GridView grdmovies LinqDataSource DB protected void { } grdmovies.databind(); frmmovie_iteminserted (object sender, DetailsViewInsertedEventArgs e) 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 14

EditLinqDatasource.aspx <asp:detailsview id="frmmovie" DataSourceID="srcMovies" DefaultMode="Insert" AutoGenerateRows="false" AutoGenerateInsertButton="true" Runat="server" OnItemInserted="frmMovie_ItemInserted"> <Fields> <asp:boundfield DataField="Title" HeaderText="Title" /> <asp:boundfield DataField="Director" HeaderText="Director" /> <asp:boundfield DataField="DateReleased" HeaderText="Date Released" /> </Fields> </asp:detailsview> <br /><br /> <asp:gridview id="grdmovies" DataKeyNames="Id" DataSourceID="srcMovies" AllowPaging="true" PageSize="5" AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" Runat="server" /> <asp:linqdatasource id="srcmovies" ContextTypeName="MyDatabaseDataContext" TableName="Movies" OrderBy="Id descending" EnableInsert="true" EnableUpdate="true" EnableDelete="true" AutoPage="true" Runat="server" /> 10/4/2008 LINQ Data Source (c) 2008 Copyright Oğuz Alpöge, Next Information Systems 15