#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
Siema Mirki, mam takie pytanko co do #csharp a konkretnie wpf. Czy da radę w jakiś sposób zrobić, aby element listy listview zaznaczał się nie jak domyślnie po kliknięciu, lecz już po najechaniu? #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach