Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Fakturačný systém v C# .NET - LocalDB a Entity Framework

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
slezak-petr
Člen
Avatar
Odpovedá na Ondřej Štorc
slezak-petr:29.10.2017 12:20

Díky za radu ale mám české VS, a nemohu to najít, asi jsem slepý
Soubor | Upravit | Zobrazit | Projekt | Sestavit | Ladit | Tým | Nástroje | Test | Analyzovat | Okno | Nápověda

Odpovedať
29.10.2017 12:20
Čím víc se učím, tím víc mi přijde, že toho ještě mnoho neumím
Avatar
Michaal.K
Člen
Avatar
Michaal.K:19.7.2018 12:38

Ahoj,
mám problém s přidáním dat do lokální databáze DbInvoice.mdf. Pokud přidám nového uživatele v programu přes tento kód:

DbInvoiceEntities db = new DbInvoiceEntities();

Person newPerson = new Person();
newPerson.Name = "Jméno";
newPerson.Surname = "Příjmení";
newPerson.Street = "Ulice";
newPerson.City = "Město";
newPerson.PSC = 73601;
newPerson.ICO = 78321456;
newPerson.DIC = "CZ78321456";
newPerson.Email = "email@email.cz";

db.Persons.Add(newPerson);
db.SaveChanges();

a spustím aplikaci a vypíši takto data:

foreach (Person p in db.People)
{
        Console.WriteLine(p.Surname + " " + p.Name + ", city: " + p.City);
}

Tak se mi v programu zobrazí nově založený uživatel. Ale pokud ukončím aplikaci a v Server Explorer dám na připojené databázi zobrazit data tabulky Person, tak je prázdná.
Takže nově zadaný uživatel přes program není uložen v databázi.
Nevíte někdo jakto? Díky za pomoc.....

 
Odpovedať
19.7.2018 12:38
Avatar
Matej Horniak:22.7.2018 10:56

Zdravim chcel by som sa spytat, mam VS 2017 a neukazuje mi tam rovnake moznosti pri tvorbe databazi ako boli v tutorialy preto sa chcem poradit po vybrati tohto modelu pre databazu mi tento riadok kodu ukazuje ze je zly

DbInvoiceEntities db = new DbInvoiceEntities();

a tym padom neviem nic dalej robit

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FakturacnySystem
{
    class Program
    {
        static void Main(string[] args)
        {
            DbInvoiceEntities db = new DbInvoiceEntities();

            Person newPerson = new Person();
            newPerson.Name = "Jméno";
            newPerson.Surname = "Příjmení";
            newPerson.Street = "Ulice";
            newPerson.City = "Město";
            newPerson.PSC = 73601;
            newPerson.ICO = 78321456;
            newPerson.DIC = "CZ78321456";
            newPerson.Email = "email@email.cz";

            db.Persons.Add(newPerson);
            db.SaveChanges();

            Console.WriteLine("Persons: ");
            foreach (Person p in db.Persons)
            {
                Console.WriteLine(p.Surname + " " + p.Name + ", city: " + p.City);
            }
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine("Invoices: ");
            foreach (Invoice i in db.Invoices)
            {
                Console.WriteLine("Price: " + i.Price + ", date: " + i.Date);
            }
            Console.WriteLine(Environment.NewLine + "Search Pepa: ");

            Person foundPerson = db.Persons.FirstOrDefault(p => p.Name.Contains("pepa"));
            Console.WriteLine(foundPerson.Surname + " " + foundPerson.Name + ", city: " + foundPerson.City);

            Console.ReadLine();
        }
    }
}
 
Odpovedať
22.7.2018 10:56
Avatar
Karel Labonek:7.8.2018 15:11

Ahoj,
omlouvám se asi se ptám špatně, ale mám problém s vytvořením tabulky asi mi něco uniklo.
Dle tutoriálu jdu krok po kroku a narazím na problém s uložením nové tabulky. Konkrétně "add new Table" pak vyplním pár "Name" a "Data type" no a když chci uložit např. křížkem karty tak mi to nabízí : chcete uložit změny? dám ok no a pak se otevře okno s cestou k uložení, mě to nabízí cestu k OneDrive\dokumenty. No evidentně je něco špatně pokud cestu nechám, ale i když ji změním třeba na "D:...něco" tak se mi tabulka nezobrazuje v "Server Explorer" ani po refleši. Děkuji za pomoc :).

 
Odpovedať
7.8.2018 15:11
Avatar
Odpovedá na Karel Labonek
Karel Labonek:7.8.2018 16:02

Omlouvám se, ale zase jsem se dříve zeptal než jsem měl. Pravě jsem našel na netu u Microsoftu návod dokonce v češtině "":https://docs.microsoft.com/…g-a-designer no a problém se vyřešil zřejmě to bylo řečeno již někde dříve tak se omlouvám, ale mě to uniklo konkrétně mi chybělo přidat zdroj dat (to add a data sorce) po tom už tabulku vidím v "Server Explorer" a z ukládáním nových dat není problém. Nevím jestli jsem sem tento můj koment měl psát, ale třeba to pomůže zase někomu jinému kdo je stejný začátečník jako já :) .

 
Odpovedať
7.8.2018 16:02
Avatar
Odpovedá na Karel Fojtík
Karel Labonek:7.8.2018 18:55

Ahoj,
jak jsem si všiml tak jsi problém vyřešil, rád bych tě požádal tedy o radu. Mám stejný problém s databází a s uložením dat do ní přes EF tak výpis ok ale v Server Explorer nic. Ty jsi měl problém že to zapisovalo někam jinam jak to mám prověřit či opravit? Předem děkuji za pomoc jsem začátečník tak mi některé věci dochází pomalu :( .

 
Odpovedať
7.8.2018 18:55
Avatar
Karel Labonek:8.8.2018 19:21

Ahoj,
nechci bejt neodbytný, ale potřebuji se hnout z místa. Tak ještě jednou vás zkušenější žádám o radu. Zkusím to lépe formulovat. Dle tohoto tutoriálu se pokouším měnit data v databázi pomocí EF. Za běhu aplikace běží vše ok. Po uzavření app. Zjistím přes Server Explorer že nedochází k propagaci new dat do databáze. Při opětovném spuštění app. jsem znovu na začátku a tabulka je prázdná. Opačně to funguje pokud tabulku naplním přes Server Explorer, tak se data následně objeví i ve výpisu v app. Moc děkuji za vaše případné rady.

 
Odpovedať
8.8.2018 19:21
Avatar
Odpovedá na Karel Fojtík
Karel Labonek:8.8.2018 19:26

Ahoj,
jak jsem si všiml tak jsi problém vyřešil, rád bych tě požádal tedy o radu. Mám stejný problém s databází a s uložením dat do ní, přes app a EF a její výpis je vše ok ale v Server Explorer pak nic. Ty jsi měl problém že to zapisovalo někam jinam jak to mám prověřit či opravit? Předem děkuji za pomoc jsem začátečník tak mi některé věci dochází pomalu :( .

 
Odpovedať
+1
8.8.2018 19:26
Avatar
Odpovedá na Michaal.K
Jakub Ondrák:22.4.2019 18:28

Ahoj, je to tím, že používáš vlastně dvě databáze. Připojenou máš např: D:\...\Projek­ty\Ucetnictvi\U­cetnictvi\DbIn­voice.mdf, ale když spustíš appku, tak do složky D:\...\Projek­ty\Ucetnictvi\U­cetnictvi\bin\De­bug\ vytvoříš celou novou aplikaci a bude tam i DbInvoice.mdf a do této DbInvoice.mdf se uživatelé ukládají. S původní připojenou DB při běhu programu vlastně nepracuješ.
PS: asi to není 100% odpověď, ale pro nás začátečníky asi dostačující :-)

 
Odpovedať
+1
22.4.2019 18:28
Avatar
Odpovedá na Karel Labonek
Jakub Ondrák:22.4.2019 18:29

Ahoj, viz moje odpověď výše.

 
Odpovedať
22.4.2019 18:29
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 64.