@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

@Nabre: Btw. Nie dawno studiowałem The Player's Guide C# i czuje się jakby autor tylko liznął temat. Kojarzysz może jakąś książkę, bloga, tutorial, który by trochę głębiej wszedł we wszystko, ale nie przytłoczył?
  • Odpowiedz
Witajcie Mirki.
Znacie jakiś sposób na sprytne zastąpienie wartości nullem gdy wyskakuje błąd
"Brak wiersza w pozycji 0"

Waluta = TablicaKonta.Rows[0][0].ToString() //?? "BRAK";
Oprócz Ifowania i rows.count
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ogarnąć WPF czy Windows Forms? Jeżeli nigdy nie miałem styczności ani z jednym ani z drugim. Mam pomysły na kilka programów do pracy (na kompach Win7 i Win10), kilka już napisanych ubrałbym w UI. Wydaje mi się, że chyba lepiej WPF - co prawda ogarnięcie zajmie trocheeeee więcej czasu, ale jest chyba bardziej przyszłościowe. Jakieś kursy/tutoriale/książki (po angielsku mile widziane) godne polecenia? Mam suba na Pluralsight, szukałem też w necie ale o
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie Mirki. Pracuję przy dużej solucji i muszę do jednego z projektów dodać nowe okno. Niestety nowa forma pojawia się jako dziedziczona. Znaczy się jest wypełniona dziwnymi kontrolkami, których nie da się ruszyć ani zedytować. W kodzie brak żadnych odniesień do czegokolwiek. Nie wiecie gdzie może być to auto-dziedziczenie nowej formy ustawione?

#programowanie #csharp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Projekt był 3 lata nie ruszany a teraz na mnie spadło. Wygląda na to, że ktoś nadpisał System.Windows.Forms.dll ale usunięcie i dodanie referencji nic nie zmienia. W jakim pliku mogę znaleźć nadpisanie referencji? Uzywamy VS2010 c# 4.0 projekty WinForm + DotNetBar
  • Odpowiedz
Mam w VS w projekcie konsoli 3 klasy, jednak tylko jednak jedną mogę wybrać jako obiekt startowy. Przestrzenie nazw są takie same. Co jeszcze może mieć jako wpływ?

#csharp
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #csharp
Czy jak pisze w UWP apke z sqlite z EF i mvvmlight to:
1. Modelami powinny byc klasy EF?
2. Gdzie implementowac INotifyProperty i IDataErrorInfo ?
3. Wszystkie metody z zapytaniami powinny byc w klasie DataContext?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@markaron: jakby sie ktos przymierzal do UWP to dodam ze jeszcze bardzo duzo nugetow nie ma dzialajacej wersji. Akurat walcze z windows IoT na Rassberry Pi 3 i ubolewalem troche nad brakiem drivera do mongo, brakiem castle windsor czy dziwacznym dostepem do plikow na dysku (isolated storage)
  • Odpowiedz
@markaron: NetCore.UniversalWindowsPlatform dokladniej.
@Z3r0: nie szukalem zbyt - przywyklem do windsora a po paru nieudanych probach (driver mongo, nlog, windsor itd.) odpuscilem.

Duzo znanych funkcjonalnosci tez sie rozni - klasy nie maja wszystkich metod. Np. XmlDocument pozbawiony jest SelectNodes -- trzeba kombinowac.

Tak czy inaczej to nadal zdecydowanie bardziej wygodne do obkodzenia na rassberry pi niz alternatywy (zaznaczam ze nie znam linuxa)
  • Odpowiedz
99 little bugs in the code, take one down, patch it around, 127 little bugs in the code - czyli soft pisany "na już, bo w dziale się pali pod dupą" i jego późniejszy maintenance. napisałem szybki parser w #csharp bo jak zobaczyłem oryginalny kod w VBA wykonujący się minutę w excelu to się chciałem zabić, potem jakieś poprawki i git malina, ale czasu na okomentowanie wszystkich magicznych numerków z
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ilmash czyli ostatecznie Twój kod nic nie poprawił w stosunku do kodu w VBA ;) A komentarze powinny być używane tylko w ostateczności. Sam kod powinien być prosty do przeczytania.
  • Odpowiedz
@phosphor-bronze: no tak, jak pisałem wcześniej, robiłem narzędzie pośrednie między starym, popieprzonym arkuszem z excela a nowoczesnymi systemami symulacyjnymi, a branża to nie do końca IT, bardziej automotive, no ale ktoś ogarniający programowanie też coś tam znajdzie dla siebie zawsze
  • Odpowiedz
Mireczki mirunie. Mam klasę jak w screenie bawię sie z projektem webowym w MVC. Wygenerowałem bazę danych z code first. Jak zmajstrować listę elementów w bazie danych, żeby było ok? Mam w bazie wygenerowane kolumny Numberinvoice, datetime i comments, ale listy elementów mangas nie mam w kolumnie i nie wiem jak ugryźć tego typu rozwiązanie. W jednej fakturze może być kilka pozycji zakupów.

#csharp
KorelacjaProkrastynacji - Mireczki mirunie. Mam klasę jak w screenie bawię sie z proj...

źródło: comment_jR81j3ioX61gQekMLmSESSrWdsn0117k.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W klasie invoice powinieneś mieć zamiast listy public virtual ICollection Mangas { get; set; } (ICollection zamiast List ponieważ jest wydajniejsze dla EF. List też zadziała poprawnie. Virtual zapewnia ci tzw. lazy loading dzięki czemu kolekcja Mangas będzie 'dociągana' z bazy razem z invoice bez konieczności zastosowania include. W klasie Manga musisz posiadać InvoiceId (wielkość ma znaczenie, inaczej trzeba narzucic atrybut) oraz pole nawigacyjne public Invoice Invoice { get; set; } Na
  • Odpowiedz