Download presentation
Presentation is loading. Please wait.
Published byLiana Budiaman Modified over 6 years ago
1
Displaying and Editing Data by Using the Entity Framework and Data Binding
Fehim Korhan YAMAN
2
Entity Framework and Data Model
Entity Framework is a technology that is used for querying and manipulating databases. Entity data model is a logical model of a database. We use the entity framework to generate a logical data model.
3
Retrieving Information and Establishing the Data Bindings
using System.ComponentModel; using System.Collections; public partial class SupplierInfo : Window { private NorthwindEntities northwindContext = null; private Supplier supplier = null; private IList productsInfo = null; ... }
4
Retrieving Information and Establishing the Data Bindings
private void Window_Loaded(object sender, RoutedEventArgs e) { this.northwindContext = new NorthwindEntities(); suppliersList.DataContext = this.northwindContext.Suppliers; } private void suppliersList_SelectionChanged(object sender, SelectionChangedEventArgs e) this.supplier = suppliersList.SelectedItem as Supplier; this.northwindContext.LoadProperty<Supplier>(this.supplier, s => s.Products); this.productsInfo = ((IListSource)supplier.Products).GetList(); productsList.DataContext = this.productsInfo;
5
Using LINQ to Entities to Query Data
NorthwindEntities northwindContext = new NorthwindEntities(); ObjectQuery<Product> products = northwindContext.Products; var productNames = from p in products select p.ProductName; foreach (var name in productNames) { Console.WriteLine("Product name: {0}", name); }
6
Using Data Binding for Data editing
NorthwindEntities northwindContext = new NorthwindEntities(); try { Product product = northwindContext.Products.Single(p => p.ProductID == 14); product.ProductName = "Bean Curd"; northwindContext.SaveChanges(); } catch (OptimisticConcurrencyException ex) northwindContext.Refresh(RefreshMode.ClientWins, northwindContext.Products);
7
QUESTIONS?
8
References Microsoft Visual C# 2010 Step by Step
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.