dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem nHibarnate

NHibernate wymaga od programisty, aby wszystkie Properties (właściwości) wewnątrz Enitity (encji / klasy POCO) były oznaczone słowem kluczowym virtual. Jak zrobić, aby automatycznie sprawdzać czy wszystkie properties spełniają wymagania? Wykorzystać Unit Testy!

Źródło: blog.soltysiak.it
Dziel się z innymi:
[NHibernate] Automatycznie sprawdź czy ‚properties’ są virtual – Notatnik Sołtysa

Bazy danych i XML 294 dni, 2 godziny, 3 minuty temu Paweł Sołtysiak 73 rozwiń

Niedawno byłem zmuszony do powrotu do kodu, który kiedyś współtworzyłem. Musiałem dołożyć pewną w gruncie rzeczy drobną funkcjonalność. Nie sprawiło to mi większych problemów, ale samo obcowanie z tym kodem skłoniło mnie do refleksji. Dopiero porównując tamten kod (z którego byłem przecież dumny jak paw) z kodem dzisiejszym widzę różnicę (ciekawe co powiem za kilka lat o obecnym kodzie). Różnicę w sobie samym. Widzę jak przez ostatnie dwa lata się zmieniłem (ale to temat na inny post). Moją szczegó...

Walidacja danych w nHibernate – ewolucja postępowania w czasie | Wojtek Pitek about dev

Sztuka programowania 901 dni, 8 godzin, 57 minut temu wopi 135 rozwiń

Usually when we need to retrieve data from database server, we write code which looks like that using (var session = DataAccesLayer.Instance.OpenSession()) { using (var transaction = session.BeginTransaction()) { var projects = session.QueryOver

Tagi: C#, nHibarnate
Dziel się z innymi:
[EN] NHhibernate - multiple queries in one roundtrip to server

Windows 1099 dni, 19 godzin, 52 minuty temu nocturn 117 rozwiń

nHibernate named queries Czasem wymagania biznesowe skłaniają programistów do tworzenia bardzo skomplikowanych powiązań między obiektami / zapytań. Aby mieć je w jakimś 'przewidywalnym miejscu a nie rozrzucone po kodzie możemy użyć w mappingu. Query jest niezależne od Class. from Subject s where s.Name like :name Wywołanie mogło by być w ten deseń: IQuery query = Session.GetNamedQuery("qSubjectByName"); query.SetParameter("name","SomeName"); var list = query.List(); Ale co jeśli...

Tagi: nHibarnate, query
Dziel się z innymi:
Programistka i kot: nHibernate named queries

Narzędzia 2225 dni, 4 godziny, 8 minut temu http://pawlos.blogspot.com/ 132 rozwiń

Od pewnego czasu zamiast stosowania mapowań za pomocą plików XML zacząłem używać FluentNHibernate. Mimo początkowego sceptycznego podejścia przełamałem się, a dobitnie nastąpiło to wtedy, kiedy zacząłem używać konwencji. Jedną z fajniejszych, która odrazu spowodowała pozytywne nastawienie do FNH jest konwencja IIdConvention. Pozwala na zautomatyzowanie mapowania klucza głównego. Dlaczego? Od zawsze stosuję klucze pojedyncze oparte na typie int lub long, gdzie wartość jest wyliczana algorytmem hilo. Otóż ...

Źródło: dario-g.com
Dziel się z innymi:
Dario-G | FluentNHibernate i konwencja PrimaryKey

Architektura 2257 dni, 14 godzin, 51 minut temu gordon_shumway 106 rozwiń

Celem mojego pierwszego wpisu dotyczącego NHibernate było krótkie wprowadzenie w świat tego ORM’a. Dziś przyszedł czas na trochę praktyki. Zaczniemy od prostej konfiguracji aplikacji (konsolowej), aby ta mogła połączyć się z bazą danych oraz automatycznie utworzyć w niej przykładową tabelę. Wykorzystamy do tego celu bibliotekę Fluent NHibernate, dzięki której, w przeciwieństwie do standardowej konfiguracji wykorzystującej pliki XML znanej z oryginalnego Hibernate’a, skonfigurujemy wszystko z poziomu kodu...

Dziel się z innymi:
[NHibernate] Fluent NHibernate – łączenie z bazą danych i kreowanie jej schematu « Grzegorz Wodniczak

Bazy danych i XML 2315 dni, 10 godzin, 54 minuty temu gordon_shumway 162 rozwiń

Całkiem niedawno pojawiła się nowa wersja NHibernate oznaczona numerem 3. Informacje co, gdzie i jak uległo zmianie można oczywiście znaleźć na głównej stronie projektu. Mi z tych wszystkich nowości najbardziej przypadło do gustu nowe API do wykonywania zapytań czyli QueryOver. Ale zacznijmy od początku. Wykonując zapytanie do bazy danych z poziomu NHibernate 2 mieliśmy do dyspozycji 4 możliwości: wywołanie metod Get/Loadzapytanie HQLużycie Criteria APIzapytania SQL Każda z nich ma swoje unikalne za...

Dziel się z innymi:
.NET Adventure with reVis: NHibernate 3 i QueryOver API

Narzędzia 2341 dni, 13 godzin, 34 minuty temu http://pawlos.blogspot.com/ 120 rozwiń

Podczas prac związanych ze statystykami zauważyłem, że przy okazji pisania kolejnych testów dla obiektów repozytoriów powielam kod odpowiedzialny za przygotowanie bazy SQLite. Jak nakazuje dobry obyczaj, powtarzający się kod należy wydzielić.

Tagi: C#, nHibarnate, sqlite
Dziel się z innymi:
[RS] NHibernate - klasa bazowa testu

Windows 2423 dni, 6 godzin, 38 minut temu jdubrownik 38 rozwiń

Od pewnego czasu odgrażałem się, że napiszę kilka zapytań przy użyciu NHibernate. Teraz nadszedł ten czas. Za materiał treningowy posłużą mi wcześniej opisywane statystyki. Metodyka pisania zapytań jest następująca: najpierw SQL, później zapytanie w NH. Ma to na celu pokazanie w jaki sposób można przekładać T-SQL na język zapytań NH (w tym przypadku Criteria API).

Tagi: C#, nHibarnate
Dziel się z innymi:
[RS] NHibernate w praktyce (część 1)

Windows 2427 dni, 22 godziny, 16 minut temu jdubrownik 111 rozwiń

Przeglądając istniejący kod i planując utworzenie kolejnych obiektów repozytoriów doszedłem do wniosku, że warto zaoszczędzić sobie trochę czasu i napisać uniwersalny (na ile to możliwe) obiekt bazowy repozytorium. Obiekt ten powinien zawierać podstawowe metody manipulacji i dostępu do danych. Dużym ułatwieniem jest to, że wszystkie obiekty dziedziny dziedziczą po obiekcie Entity (przed refaktoringiem BaseEntity), który zawiera pole Id z bazy danych oraz ważną z punktu widzenia NH implementacje metod E...

Dziel się z innymi:
Generyczne repozytorium z NHibernate

Windows 2436 dni, 19 godzin, 46 minut temu jdubrownik 56 rozwiń

Ostatnio wrzuci mnie w projekcik z którym z woli klienta dostęp do bazy realizowany jest z wykorzystaniem nHibernata Troche więc o nHibernacie aby nie umkneło na przyszłość. Na początek POCO = Plain Old CLR Object Czyli proste niezwiązane klasy zawierające zazwyczaj proste property. NHibernate nie wymaga nawet aby klasa była serializowalna wymaga jedynie domyślnego bezparametrowego konstruktora oraz publicznych property wyrażających asocjacje między klasami POCO. Klasy POCO są reprezenta...

Tagi: nHibarnate, poco
Dziel się z innymi:
Programistka i kot: POCO

Inne 2767 dni, 23 godziny, 46 minut temu http://pawlos.blogspot.com/ 57 rozwiń

Mapowanie relacji pomiędzy tabelami na asocjacje klas to dusza ORMow. To przy okazji najbardziej problematyczne zagadnienie. Zagadnienie relacji jest szerokie jak rzeka i nie sposób opisać wszystkich przypadków. Najważniejsze z mojego punktu widzenia jest jednak zrozumieć sedno sprawy, zrozumienia tego brakowało przy moich pierwszych próbach i przyznam że zjadło mi to wiele godzin. Dzięki zastosowaniu klas POCO możemy posługiwać się niedostępnymi dla modelu DataSetów kolekcjami i powiązaniami ...

Dziel się z innymi:
Programistka i kot: nHibernate associations introduction

Inne 2767 dni, 23 godziny, 46 minut temu http://pawlos.blogspot.com/ 48 rozwiń

Szkolenia SecurITum

maj

23.
CodeEurope
Wrocław
25.
CodeEurope
Warszawa
Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 626,47)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 385,97)

8

Damian (9 041,08)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 578,06)

15

jedmac (3 318,39)

16

http://jakub-flor... (3 224,66)

17

CaMeL (2 954,87)

18

spetz (2 923,27)

19

mnikolajuk (2 596,93)

20

lkurzyniec (2 592,74)