Diskuze: Karta klienta - má první aplikace
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Snažím se vytáhnout jen zákazníky a info o nich, bohužel je to různě
rozházené.
Napadlo mě také co by mohlo podstatně celý proces urychlit....
Momentálně mám model generovaný z databáze - jenže tento model zahrnuje
stovky polí - zatímco moje aplikace využije jen 1/4 možná méně. Je
možné z modelu ty pole odstranit, tedy aby .edmx model zahrnoval jen pole,
která potřebuji pro aplikaci?
Jinak tedy...Musím za použití entity frameworku stahovat všechna pole tabulek s kterými budu pracovat? Pokud ne, tak jak určím s kterými poli budu pracovat? Entity framework mě vygeneroval model na základě databáze tedy...
Pokud oboje, tak co je lepší?
Případně nebylo by lepší použít SQL a stáhnout data do data gridu?
Zdravím,
ke kódu mám pár komentářů:
Případně nebylo by lepší použít SQL a stáhnout data do data gridu?
Předpokládám, že SQL už používáš, zde jsi asi měl na mysli ADO.NET. Datagrid určitě ne, spíše IDataReader.
Díky moc za odpověď..
1. Smazal jsem - máš pravdu
2. Tomuto moc nerozumím - dokázal by si mě odkázat na nějaký naučný
materiál, příp. příklad?
3. Používám stejná názvosloví jako databáze - to, že jsou špatně je
věc jiná. Bohužel nad databází nemám práva
4. Používám try-catch
5. Přišel sem konečně na to, jak využít code first from the database
6-7 I přestože nyní tahám jen ty sloupce, které potřebuji načítání je
3 sekundy - kdybych pro stejný typ dotazu použil sql v sql management studiu
trval by necelou sekundu - nevím kde dělám chybu.
8. Databáze jde mimo mě, musím se jí přizpůsobit
1. Fajn
2.
public class Zakaznik
{
public int IdObjednavky { get; private set; }
public string Jmeno { get; private set; }
public string Prijmeni { get; private set; }
}
public static class ZakaznikRepository
{
public static Zakaznik LoadByOrder(int idOrder)
{
var id_zakaznika = (from o in DAT.objednavky
where o.Id_objednavky == IdObjednavky
select o.Id_zakaznika).First;
///Najdi zákazníka
return (from zk in DAT.zakaznici
where zk.Id_zakaznika == id_zakaznika
select zk).First();
}
}
ok...Možná sem to pochopil....hned pošlu zdroják.
Zobrazeno 9 zpráv z 9.