Copyright © 2004 J. Ambrose Little Introduction to Object-Relational Mapping for.NET.

Slides:



Advertisements
Similar presentations
Introduction to NHibernate By Andrew Smith. The Basics Object Relation Mapper Maps POCOs to database tables Based on Java Hibernate. V stable Generates.
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
NHibernate Object/Relational Persistence for.NET.
.NET Database Technologies: Open-Source Frameworks.
DEVELOPING APPLICATIONS WITH LINQ 2 SQL Sidar Ok
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
© Copyright SELA Software & Education Labs Ltd Baruch Hirsch St. Bnei Brak Israel Microsoft Entity Framework v1.1 over Oracle Database Erez.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Data Persistence and Object-Relational Mapping Slides by James Brucker, used with his permission 1.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
Object Persistence and Object-Relational Mapping James Brucker.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Entity Framework Code First End to End
What’s New in SSIS with SQL 2008 Bret Stateham Training Manager Vortex Learning Solutions blogs.netconnex.com.
Database Solutions for Storing and Retrieving XML Documents.
Data Access Patterns Some of the problems with data access from OO programs: 1.Data source and OO program use different data modelling concepts 2.Decoupling.
NHibernate in Action Web Seminar at UMLChina By Pierre Henri Kuaté 2008/08/27
Developers of a suite of products to help you monitor and optimize Windows/SQL Server performance o Performance Advisor – awareness and control over Windows.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 30 – Bookstore Application: Client Tier Examining.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
MySQL Connection using ADO.Net Connecting to MySQL from.NET Languages.
LINQ: It’s Not Your Father’s Data Access Denny Boynton Anheuser-Busch Companies.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
By Wayne Sibley Information Engineering Technology University of Cincinnati College of Applied Science.
Learningcomputer.com SQL Server 2008 – Profiling and Monitoring Tools.
Object Persistence (Data Base) Design Chapter 13.
Component Design Rob DeCarlo Bechtel Matrix 8 Subproject January 8 th, 2009 R e a l i z i n g O p e n I n f o r m a t i o n I n t e r o p e r a b i l i.
OR Mapping Object relational mapping (ORM, O/RM, and O/R mapping)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Oct * Brad Tutterow. VS 2008.NET 3.5LINQ Entity Framework  The ADO.NET Entity Framework is part of Microsoft’s next generation of.NET technologies.
EntityFrame work and LINQ CH 14. linq LINQ enables you to query data from a wide variety of data sources, directly from your programming code. LINQ is.
JPA / HIBERNATE CSCI 6370 Nilayan Bhattacharya Sanket Sable.
AUC Technologies LINQ (Language Integrated Query) LINQ Presented By : SHAIKH SHARYAR JAVED Software Engineer (Daedalus Software Inc.) Technology Teacher.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
1 ADO.NET Data Services Mike Taulty Developer & Platform Group Microsoft Ltd
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool The problem fixed by ORM Advantage Hibernate Hibernate Basic –Hibernate sessionFactory –Hibernate Session.
Leverage NHibernate in your architecture without tight coupling Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net
DAT300 SQL Server Notification Services: Application Development Ken Henderson Technical Lead, SQL Server Support Microsoft Corporation
ASP. NET Differences Dave Webster EMEA Technical Team dave
SDK Overview Rob DeCarlo Bechtel.
DAT 405 Extreme SqlXml Irwin Dolobowsky Program Manager – SqlXml Microsoft Corporation.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool Used in data layer of applications Implements JPA.
Fundamentals of MyBATIS
SQL Query Analyzer. Graphical tool that allows you to:  Create queries and other SQL scripts and execute them against SQL Server databases. (Query window)
10 Copyright © 2004, Oracle..All rights reserved. PL/SQL.
By Shantanu Narang CS 157b. Relational Model  Object Model Object Oriented Databases(OOD) Object Query Language(OQL) OOD pros and cons.
Page 1 Programming SQL Azure Database Jeff Chu |
SoCal GPUG Meeting – February Agenda Installation and Configuration Standard Features Standard vs. eConnect Adapters Alternatives Resources Integration.
CS422 Principles of Database Systems Object-Relational Mapping (ORM) Chengyu Sun California State University, Los Angeles.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Hibernate Online Training. Introduction to Hibernate Hibernate is a high-performance Object-Relational persistence and query service which takes care.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
Completeness Criteria for Object- Relational Database Systems by Won Kim April 2002 Sang Ho Lee School of Computing, Soongsil University
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Using Stored Procedures ADO.NET - Lesson 07  Training time: 15 minutes  Author:
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
UFC #1433 In-Memory tables 2014 vs 2016
Language Integrated Query: (LINQ) An introduction
Entity Framework By: Casey Griffin.
ADO.NET Entity Framework
ADO.NEXT Advances in Data Access for 2008
Introduction to .NetTiers
Developing and testing enterprise Java applications
Data Access Layer (Con’t) (Overview)
Presentation transcript:

Copyright © 2004 J. Ambrose Little Introduction to Object-Relational Mapping for.NET

Copyright © 2004 J. Ambrose Little Little ‘bout Me dotNetTemplar.Net ASP.NET MVP ASPInsiders ASPAlliance.com GTE Federal Credit Union Life Beyond the Bits

Copyright © 2004 J. Ambrose Little What is Object-Relational Mapping? The need for RDBMS. The need for OOD/OOP. The need for OOD/OOP to talk to RDBMS. The need for RAD and long-term manageability.

Copyright © 2004 J. Ambrose Little Problems Querying Updating Mapping Performance

Copyright © 2004 J. Ambrose Little Solutions Querying: OPath, Query Builder, Sprocs, Etc. Updating: SQL, Commands, Transactions, Etc. Mapping: XML/text files, Attributes. Performance: Caching

Copyright © 2004 J. Ambrose Little Mapping XML Configuration (Wilson O/R Mapper) XML Configuration (NHibernate)

Copyright © 2004 J. Ambrose Little Mapping Custom Attributes (DataAspects)

Copyright © 2004 J. Ambrose Little Querying OPath (an OO SQL/XPath) Query Building (NHibernate)

Copyright © 2004 J. Ambrose Little Querying Query Building (eXpress Persistent Objects) (DefaultAddress.City <> "Chicago" AND not (Company is null))

Copyright © 2004 J. Ambrose Little Querying Stored Procedures and Dynamic T-SQL Custom Attributes (DataAspects)

Copyright © 2004 J. Ambrose Little Updating Commands and SQL Generation Use Mappings to Generate Commands and Parameters and, optionally, T-SQL.

Copyright © 2004 J. Ambrose Little Updating Transactions

Copyright © 2004 J. Ambrose Little Performance Is this as fast as straight, hand-written (or generated) ADO.NET? –Compared to 2-tier? –Compared to n-tier? 1000 DataAspects CRUD operations took milliseconds straight ADO.NET CRUD operations took milliseconds. How is this possible?

Copyright © 2004 J. Ambrose Little Extensibility Does your O-R mapper allow you to use more than one database?

Copyright © 2004 J. Ambrose Little Some Examples

Copyright © 2004 J. Ambrose Little Future Features Built-In Paging Procedure Generation Easier API for Collections More Options for Querying VB Examples

Copyright © 2004 J. Ambrose Little Other Resources DotNetTemplar – Get Demo Project & Library - Object Spaces – – WilsonORMapper – eXpress Persistent Objects – Other O-R Libraries (Some Free, Some Not) –