Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Převod relačních dat do objektového jazyku

Aktivity
Avatar
Martin Černohorský:27.2.2017 19:21

Ahoj,

mám tabulky
*Order(order_id, customer_id, order_status)
OrderStatus(id, name)
Customer(id, default_language, personal_info) *
kdy oreder obsahuje cizi klice na id sloupce ze zbylych tabulek a chci je převést na DTO objetky v C#. Je správný postup

public class OrderDto{
    public int Id {get;set;}
    public int CustId {get;set;}
    public int OrderStatus {get;set;}
}

nebo

public class OrderDto{
    public int Id {get;set;}
    public CustomerDto {get;set;}
    public OrderStatusDto OrderStatus {get;set;}
}

Používám ten první protože mi přijde jednodušší. Má ten druhý v něčem navrch nebo existuje důvod proč se tomu prvnímu vyhnout? Díky.

Odpovědět
27.2.2017 19:21
Kde je vůle, tam je cesta.
Avatar
lukasko.simon:28.2.2017 0:30

Ak mas databazu podla ktorej vytvaras dbo objekty pouzi entity framework model first, ten ti na zaklade databazy vygeneruje edml diagram a dbo objekty zo vsetkymi relaciami ktore mas vo svojej databaze

 
Nahoru Odpovědět
28.2.2017 0:30
Avatar
Martin Černohorský:28.2.2017 12:35

Nemám úplně dobrou představu na základě čeho a podle jakých pravidel ty struktury vytváří, ale celkově je to dost zmatené a je těžké se v tom vyznat.

Nahoru Odpovědět
28.2.2017 12:35
Kde je vůle, tam je cesta.
Avatar
Odpovídá na Martin Černohorský
Michal Štěpánek:28.2.2017 12:48

Ideální je, dělat to obráceně. Vytvořit třídy a z nich pak tabulky (CodeFirst)...

Nahoru Odpovědět
28.2.2017 12:48
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Martin Černohorský:3.3.2017 12:55

Používám transaction script takže code frist u mně moc fungovat nebude. Jsou nějaké pravidla pro skládání objektů na základě cizích klíčů? Prošel jsem vzory co znám ale jasnější mi to není.

Pokud mám třídu Faktura, který má zachovat vazbu 1:N ke třídě PolozkaFaktury tak by objekt Faktura mohl obsahovat List<PolozkaFak­tury> s tím, že tahat všechny data do té kolekce budu málokdy. Má objekt PolozkaFaktury obsahovat objekt Faktura? A pokud ano dá se vyhýbat zacyklení jinak než dávat si pozor ? (zacyklení = Načtu objekt faktura, všechny položky té faktury a položka faktury obsahuje zase objekt faktura, který zase načtu celý a tak pořád dokola).

Nemáte odkaz na nějaký hezký článek o tom jak převést db do objetků bez použití ORM nástrojů? Díky

Nahoru Odpovědět
3.3.2017 12:55
Kde je vůle, tam je cesta.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.