SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Entrar
Cadastre-se
O/R-Mapping mit NHibernate und Entity Framework 2/2
Denunciar
NETUserGroupBern
Seguir
Community
26 de Mar de 2023
•
0 gostou
•
20 visualizações
1
de
26
O/R-Mapping mit NHibernate und Entity Framework 2/2
26 de Mar de 2023
•
0 gostou
•
20 visualizações
Baixar agora
Baixar para ler offline
Denunciar
Software
O/R-Mapping mit NHibernate und Entity Framework 2/2
NETUserGroupBern
Seguir
Community
Recomendados
2005 - NRW Conf: Design, Entwicklung und Tests
Daniel Fisher
278 visualizações
•
44 slides
Perl Renaissance Reloaded
Gregor Goldbach
340 visualizações
•
35 slides
Azure Data Factory – Data Management für die Cloud
inovex GmbH
1.3K visualizações
•
58 slides
Seo Campixx 2015 - Technical SEO for Beginners
Jan Berens
6.8K visualizações
•
59 slides
Bi testing media_factory_0.10
inovex GmbH
829 visualizações
•
19 slides
Azure SQL Database vs. Azure SQL Data Warehouse
pmOne Analytics GmbH
107 visualizações
•
70 slides
Mais conteúdo relacionado
Similar a O/R-Mapping mit NHibernate und Entity Framework 2/2
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
Ulrich Schmidt
1.8K visualizações
•
76 slides
Never Code Alone: Von Symfony Forms zu einer SPA auf APIs
Stefan Adolf
213 visualizações
•
17 slides
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
Karin Patenge
389 visualizações
•
39 slides
Das Microsoft AppStudio (beta)
Peter Nowak
2.1K visualizações
•
24 slides
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
inovex GmbH
1.9K visualizações
•
37 slides
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
SHI Search | Analytics | Big Data
4.4K visualizações
•
32 slides
Similar a O/R-Mapping mit NHibernate und Entity Framework 2/2
(20)
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
Ulrich Schmidt
•
1.8K visualizações
Never Code Alone: Von Symfony Forms zu einer SPA auf APIs
Stefan Adolf
•
213 visualizações
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
Karin Patenge
•
389 visualizações
Das Microsoft AppStudio (beta)
Peter Nowak
•
2.1K visualizações
Wer gewinnt das SQL-Rennen auf der Hadoop-Strecke?
inovex GmbH
•
1.9K visualizações
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
SHI Search | Analytics | Big Data
•
4.4K visualizações
Testen von TYPO3 CMS/Flow/Neos Anwendungen mit Behat und Dalek.js
Sebastian Helzle
•
1.6K visualizações
Ruby on Rails in a metro session
Virttoo org
•
431 visualizações
Von Test nach live mit Rex
inovex GmbH
•
364 visualizações
Von Test nach Live mit Rex
Jan Gehring
•
1.4K visualizações
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
David Schneider
•
3.1K visualizações
Agile Softwareentwicklung mit Rails
Hussein Morsy
•
1.5K visualizações
ColdFusion im Enterprise Umfeld - Deep Dive
Bokowsky + Laymann GmbH
•
1.2K visualizações
Agile Oracle database modeling and development - APEX Connect 2020
Torsten Kleiber
•
237 visualizações
Effiziente datenpersistierung mit JPA 2.1 und Hibernate
Thorben Janssen
•
2K visualizações
Wie projektiere ich eine expired Domain mit Wordpress - SEO Campixx 2012
get on top gmbh
•
2.3K visualizações
Ist GraphQL das bessere REST
Martin Abraham
•
166 visualizações
Oracle hadoop doag-big-data_09_2014_gpi
Gunther Pippèrr
•
1.3K visualizações
201903 seo campixx ur ls komprimieren - slideshare
Visionary Online Marketing
•
421 visualizações
2008 - Basta!: DAL DIY
Daniel Fisher
•
267 visualizações
Mais de NETUserGroupBern
AAD und .NET
NETUserGroupBern
45 visualizações
•
36 slides
SHIFT LEFT WITH DEVSECOPS
NETUserGroupBern
52 visualizações
•
25 slides
Securing .NET Core, ASP.NET Core applications
NETUserGroupBern
28 visualizações
•
37 slides
Application Security in ASP.NET Core
NETUserGroupBern
27 visualizações
•
57 slides
Ruby und Rails für .NET Entwickler
NETUserGroupBern
17 visualizações
•
90 slides
Einführung in RavenDB
NETUserGroupBern
19 visualizações
•
51 slides
Mais de NETUserGroupBern
(20)
AAD und .NET
NETUserGroupBern
•
45 visualizações
SHIFT LEFT WITH DEVSECOPS
NETUserGroupBern
•
52 visualizações
Securing .NET Core, ASP.NET Core applications
NETUserGroupBern
•
28 visualizações
Application Security in ASP.NET Core
NETUserGroupBern
•
27 visualizações
Ruby und Rails für .NET Entwickler
NETUserGroupBern
•
17 visualizações
Einführung in RavenDB
NETUserGroupBern
•
19 visualizações
What Doctors Can Teach Us on Continuous Learning
NETUserGroupBern
•
18 visualizações
Entity Framework Core - Der Umstieg auf Core
NETUserGroupBern
•
11 visualizações
Weiches Zeugs für harte Jungs und Mädels
NETUserGroupBern
•
14 visualizações
Änderungen im Cardinality Estimator SQL Server 2014
NETUserGroupBern
•
7 visualizações
Rest Fundamentals
NETUserGroupBern
•
20 visualizações
Refactoring: Mythen & Fakten
NETUserGroupBern
•
21 visualizações
AngularJs
NETUserGroupBern
•
8 visualizações
Pragmatische Anforderungen
NETUserGroupBern
•
14 visualizações
Einführung in MongoDB
NETUserGroupBern
•
20 visualizações
What the hell is PowerShell?
NETUserGroupBern
•
6 visualizações
Know your warm up
NETUserGroupBern
•
10 visualizações
BDD mit Machine.Specifications (MSpec)
NETUserGroupBern
•
9 visualizações
Versionskontrolle mit Git
NETUserGroupBern
•
9 visualizações
.NETworking Workshop Design Thinking
NETUserGroupBern
•
15 visualizações
O/R-Mapping mit NHibernate und Entity Framework 2/2
1.
.NET User Group Bern René Leupold Patrick Weibel www.dnug-bern.ch Follow
dnugbe on twitter
2.
DNUG Bern Sponsoren
3.
Über René Leupold •
connect@databinding.net (live) • http://www.databinding.net • CV siehe Xing ;-)
4.
Über Patrick Weibel •
network@eweibel.net • http://blog.eweibel.net • twitter.com/pweibel • CV siehe Xing
5.
Vorbereitung reicht für
mehr • Einmal mehr den Rotstift angesetzt
6.
Agenda • Abfragen • Lazy
und Eager Loading • Debugging/Profiling • Optimierung • Concurrency • Auditing • Validierung • Caching
7.
Abfragen -Alle Produkte - Hardcover
Gewicht > 100 -Orders mit Ebook -Order KPI
8.
Abfragen Entity Framework • eSQL •
ExecuteStoreCmd./Query • Linq • SQL Injection • Besonderheiten Abfrage (ToList) NHibernate • HQL • Native SQL • Linq • Criteria Queries • Named Queries • NH 3 QueryOver
9.
Lazy-/Eager-Loading
10.
Lazy-/Eager-Loading Entity Framework • Default
Lazy • Explizit Include • Nachladen – LoadReference – LoadProperty • Eager – Kontext Property Lazy = false NHibernate • Default Lazy • Mapping (fetch) • Criteria (FetchMode) • Linq (Expand) • Nachladen – NHibernateUtil.Initialize() • Eager – lazy = false
11.
Debugging/Profiling
12.
Debugging/Profiling Entity Framework • SQL
Profiler • EFProfiler • EFTracingProvider – Ermöglicht SQL-Korrektur • Log4Net mit ToSQLTraceString NHibernate • SQL Profiler • NHProfiler • Log4Net • show_sql=true
13.
Optimierung am Beispiel -2
Varianten -Design optimieren -Komponenten wechseln Für jedes Projekt eine andere Komponente?
14.
Optimierungsgründe • SELECT N
+ 1 • Grosse Datenmengen • Zu viele JOINS • Batch-Processing • Blob • Falsche Strategie
15.
Optimierung Entity Framework • ViewGeneration •
CompiledQuery • DefiningQuery • 2nd Level Cache • Paging • Query-Optimierung NHibernate • Fetching-Optimierung • Query Cache • First-Level Cache opt. – Evict() • 2nd Level Cache • Paging • Query-Optimierung
16.
Concurrency
17.
Concurrency Entity Framework • Optimistic •
Pessimistic NHibernate • Optimistic • Pessimistic
18.
Auditing
19.
Auditing Entity Framework • SavingChanges() •
T4-Anpassungen bei STE • Aber auch – Möglichkeiten der DB nutzen NHibernate • Interceptor • Listener
20.
Validierung
21.
Validierung Entity Framework • DataAnnoations •
IErrorInfo • IValidate • Custom • Regeln auf DB nicht vergessen NHibernate • DataAnnoations • IErrorInfo • IValidate • IValidateable
22.
Caching
23.
Caching (2nd-Level) Entity Framework •
EFCachingProvider NHibernate • NHibernate.Caches.* – Prevalance – SysCache – SysCahce2 – MemCache
24.
Model First/Code First? Entity
Framework • Model First • Code First • Model Code First ;-) NHibernate • Visual Designer
25.
Fragen und Diskussion
26.
Ausblick • Dritter Vortrag,
wenn Interesse besteht – Wünsche im Xing-Forum anmerken • dnug be Screencast tv