Szukam jakiegoś pokazowego kodu źródłowego (jakiegoś rozbudowanego dema) z implementowaną bazą danych( #entityframework ) , dobrymi wzorcami itp. Tak aby przeanazliwać sobie kod i rozwiązania, czasami mam chwilę w pracy i przeglądnął bym sobie cudze i ciekawe projekty.

Ma ktoś propozycje lub jakieś projekty z gita które są warte uwagi i dobrze napisane? (Hindusi i jakieś projekty do tutorialów odpadają)

#naukaprogramowania #csharp #programowanie a
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#csharp #entityframework #aspnet

Czy istnieje jakieś gotowe rozwiązanie na synchronizację między bazami danych? Chodzi o to, że chciałbym żeby moja aplikacja mogła działać lokalnie i zapisywać dane lokalnie na dysku komputera, ale co jakiś czas wymieniała się danymi z inną instancją tej aplikacji działającą na w internecie, bądź też z instancjami na innych komputerach.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hauhauu: @spetz: uuuuuu antyentityframeworkizm.

Możecie podać przykłady w czym EF Core czy EF6 odstaje od Dappera lub ADO.NET?
A jeżeli chodzi o wydajność to są jakieś rzetelne porównania?

Mi w EF Core brakuje "Inheritance: Table per concrete class (TPC)" ale po za tym to wszystkie inne braki dało się w prosty sposób obejść.
  • Odpowiedz
Siemanko
Mam problem z #programowie
Otóż kolega stworzył sobie projekt w Wcf(na zaliczenie) i aby połączyć go z bazą użył #entityframework.
Po chwili dodał kolumny w bazie i teraz chce ściągnąć te kolumny do projektu (czyt. zaktualizować strukturę).
Ktoś wie jak to zrobić i pomoże?;)

#programowanie15k #entity #informatyka
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde, nie wiem, czy czegoś nie umiem, czy to po prostu nie działa w taki sposób..
Mam dwie encje: Page i Layout - kod mniej więcej taki jak poniżej:

public class Layout
{
[Key]
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, pracuje wlasnie nad aplikacja typu multi tenant.
Teraz robie izolacje danych i poki co mam dwie rzeczy - filtrowanie rekordow po TenantId aktualnego user'a wiec nie ma szans zeby przypadkiem pozwolic na odczyt danych uzytkownikow.
Mam tez nadpisywanie TenantId podczas zapisu do bazy.

Pytanie czy to wystarcza? patrzylem na pare blogow o tym i wszyscy tylko to robia, ale co jesli user w jakis sposob by wyslal (majac legitny klucz do API) rekord innego
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mirki zastanawiam się trochę na koncepcją używania Commands/Queries zamiast tradycyjnego repozytorium.
W zasadzie trafiłem na post Jimmy-ego Bogard-a, gdzie proponował podobne rozwiązanie zamiast stosowania repozytorium.

Moja interpretacja tego co on tam napisał, wygląda mniej więcej tak:

Interfejs dla queries
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Wydaje mi się, że można to zrobić jeszcze bardziej generycznie, korzystając z _context.Set i ograniczyć użycie dodatkowych jeszcze obiektów dla każdego zapytania, jeżeli będzie ono np. takie samo dla wielu różnych encji :>
  • Odpowiedz
@pepepanpatryk: Przewaga Query nad Repo jest taka, że możesz w bazowej klasie zaimplementować logikię, która będzie wykonywana przed/po głównej metodzie(Execute). Czyli np. możesz tam sprawdzić uprawnienia, logować coś itd. Za to przy Repo będzie mniej kodu.
  • Odpowiedz
Proste zlecenie prosty projekt - korzystaj z ORM i Entity Framework i CodeFirst

1. Stwórz bazę,
2. Zrób 80% projektu
3. pokazujemy projekt
4. Ok Tylko dodaj jeszcze możliwość przechowywania kilku informacji
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Też macie w ef core problem z dodaniem paru obiektów metodą Add lub AddRange, a następnie zapisaniem tego SaveChanges? Trafiłem ostatnio na taki błąd i wszystko muszę dodawać i zapisywać pojedyńczo .
  • Odpowiedz
Poleci ktoś jakiś fajny tutorial/opis/artykuł, jak można stworzyć end-to-end appkę w .NET Core z wykorzystaniem EF Core i Angulara 2? Coś, co pozwoli mi wejść w generalnie proces tworzenia takich aplikacji. Wiem, że mogę uczyć się wszystkiego osobno, ale chciałbym od razu być świadomym integracji tych trzech "stworzeń".

  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PhoenixSoul: Autor mówi o tym, żeby nie używać transakcji, bo przecież zwykłe zapytania są atomowe.
Co powinno być w miarę oczywiste dla wszystkich.

Nie przedstawia alternatywy dla sytuacji, w której potrzebujemy zgrupować kilka akcji naraz i wykonać je w jednej transakcji (a jak ktoś mu to wypomina w komentarzu, to broni się, że i tak nie powinno się tak projektować aplikacji).

W dodatku używa TransactionScope, a są
  • Odpowiedz
@PhoenixSoul: Autor chyba nie do końca rozumie jak działa context w entity frameworku. Przy zapisie i tak zostanie w bazie utworzona transakcja, jeśli nie zostanie wykryta "ambient transaction". Tak jak wspomniał @MaaV TransactionScope przy EF używa się do transakcji rozproszonych lub jak np potrzebujesz wyciągnąć ID nowo zapisanego wiersza w aktualnej transakcji. Ciekawostka: dzięki IEnlistmentNotification możemy zgłosić własny kod, który ma być obsłużony przez TransactionScope.
  • Odpowiedz
#programowanie #dotnet #orm #entityframework
Mireczki mam taką sytuację, że posiadam użytkownika który posiada własne zamówienia (relacja nr.1) i może oglądać zamówienia swoich podopiecznych (relacja 2). Teraz chciałbym użytkownikowi wyświetlić dane z obu relacji w jednym widoku. Teraz jak do tego podejść. Pobrać z bazy danych obiekt użytkownika z dołączonymi obiema listami. (mam na myśli Include z ef, albo fetch z hibernate) i potem przemapować na
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, taki pytanko
Mam projekt mam w MVC/EF który ma działać pod dwoma bazany danych równolegle. Pierwsza jest już stworzona, druga będzie generowana z podejścia CodeFirst. Pierwsza jest główna, istnieją w niej praktycznie wszystkie dane. Druga będzie raczej pomocnicza, będą w niej tabele z użytkownikami i tabele łącząca użytkowników i wybrane tabele z bazy głównej (w relacji 1 do wielu) tak, żeby każdy user widział określone rekordy z bazy drugiej i tylko
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Priya dodajesz do web.config drugi connection string.
Tworzysz context dla modelu code first w oparciu o ten string.
Tworzysz obiekty obydwu kontekstów i pobierasz dane raz z jednego raz z drugiego.
  • Odpowiedz
#programowanie #csharp #aspnet #dotnet #entityframework
.NET 4.6 MVC

Mam problem ze zrozumieniem i załapaniem dobrej praktyki przy używaniu entity frameworka w dosyć podstawowej sytuacji. Mam dwa modele, Project i Note. Chciałbym, aby były one ze sobą w relacji jeden do wielu. Zastanawiam się jak to zrobić, żeby wycisnąć jak najwięcej z EF i nie pisać zbędnego kodu.

Tutaj definicje modeli: http://pastebin.com/Q05RfpgQ
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Viters: To jest jak najbardziej poprawna praktyka. EF wykrywa, że Twoja właściwość ProjectId jest obcym kluczem. Jeżeli jest ona nullable to relacja jest opcjonalna. Jeżeli nie jest nullable to relacja jest wymagana i przy usuwaniu stosowane jest usuwanie kaskadowe. Wszystko ofc można nadpisać, ale taka jest konwencja. Masz linka jak coś: Akapit: Relationship Convention
  • Odpowiedz
Mirki jak projektujecie bazę danych w Entity Framework + MS SQL Server?

Chciałbym uzyskać w rzeczy:
- zaprojektować bazę za pomocą diagramu
- wykorzystując diagram wygenerować klasy w podejściu code first

Jak
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanCogito: Strasznie przekombinowane. Na twoim miejscu pozbyłbym się tych wszystkich attachów. Dobrze by było żebyś pokazał jak wyglądają te twoje encje. Generalnie zakładam, że oprócz navigation properties zrobiłeś też normalne mapowania na klucze obce, tzn. np. w klasie Order oprócz public virtual Customer Customer; masz też public int CustomerId. Jeśli tak jest to przy dodawaniu do contextu nowego Order w polu Customer daj nulla, przypisz CustomerId (które przecież znasz).
  • Odpowiedz
@niepoprawnyhumanista: @pikej100: Macie racje. Na początku miałem tylko referencje bez kluczy. Na necie były takie przykłady, że w trybie diconnected z tym relacjami to takie cyrki trzeba odwalać. Dodałem potem faktycznie klucz obcy ale nie zdawałem sobie sprawy, że on tak upraszcza sprawę.
Faktycznie teraz chodzi elegancko. Teraz wiem, że wszystkie referencje powinny mieć zdefiniowany też klucz bo bez klucza trzeba się bawić w takie dołanczanie do konktekstu
  • Odpowiedz
#entityframework #csharp #dotnet #programowanie #pytanie

Chcę w trybie disconnected (czyli tworze nowy context do operacji i przekazuje obiekt) dodać entity z referencjami w taki sposób żeby referencje nie były też dodawane jako nowe wiersze do tabeli, ale żeby były referencjami do istniejących wpisów.
Np mam kalse Order z referencjami: Customer i Products.
Chcę dodać do bazy nowy obiekt Order ale nie chcę
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach