@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

@AreQrm: To że obiekt sam z siebie nie udostępnia na zewnątrz możliwości zmiany nie oznacza że nie da się go zmienić z zewnątrz w inny sposób, chociażby (ale nie tylko) refleksją i już mi się ze 2 razy takie pytania na rozmowach o pracę kiedyś zdarzyły stąd pisząc w "żaden sposób" wprowadzasz ludzi w błąd przez co mogą potencjalnie uwalić rozmowę.

Co do stringa to odpal sobie ten kawałek kodu
  • Odpowiedz
@Myrten: Rozumiem teraz o co Ci chodzi. O krótką informację. Masz rację, takie sformułowanie nie ma dodatkowego narzutu a jednocześnie jest bardziej precyzyjne. Dodałem je do wpisu.
  • Odpowiedz
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

Gdyby ktoś jeszcze o tym nie wiedział - a sporo osób nie wie bo biblioteka jest popularna w kręgach Xamarinowych to do obsługi REST API (a właściwie do obsługi API opartego o endpointy HTTP) w .NET polecam Refit:
https://github.com/paulcbetts/refit - coś podobnego do Androidowego Retrofit ,
+
do debugowania requestów - świetna implementacja/proxy HttpClientHandlera:
https://ghuntley.com/archive/2016/05/04/announcing-httpclientdiagnostics/

#programowanie #dotnet
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@1080p: to się ustawia tylko raz i potem już działa. Zalety, to że nie trzeba filtrować logów, proxy pozwala skopiować całe zapytanie jako komende curl i przesłać do debugowania ludziom zajmującym się backendem. Pozwala przeglądać historię zapytań i ładnie prezentować payload z formatowaniem jsona lub interpetowaniem jpg jako zdjęcia.
  • Odpowiedz
@darck: Kwestia gustu, korzystałem z proxy - teraz wolę tak. Ja zawsze korzystam ze swaggera więc zapytanie CURL mi nie jest potrzebne, wystarczą szczegóły requestu.

Weź też pod uwagę, że nie zawsze korzystasz z proxy podczas testowania aplikacji - tutaj możesz sobie skonfigurować logowanie do pliku i mieć dowód na to, że API zwróciło np. 500.
  • Odpowiedz
@frogi16: Bo uważam, że warto je omówić kolejny raz. Nie odkrywam Ameryki ani nie piszę nic odkrywczego. Może za to, taką mam nadzieję, napisałem o tym w przyjemnej formie i dotrze to do kogoś, kto tego potrzebuje.
Ciągle trafiam na kod, który jest pisany bez przestrzegania dobrych praktyk. Takie rzeczy warto przypominać. Jeśli ktoś początkujący natrafi na mój wpis, np to za pośrednictwem wykopu i dzięki temu zacznie pisać lepszy
  • Odpowiedz
@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
Hej programisto!

Boisz się zadawać pytania albo znasz takie osoby? Jesteś wannabe #programista15k? Niedługo zaczniesz nową lub kolejną pracę jako #programista? A może niedługo do Twojego zespołu dołączy nowa osoba?

To jest coś dla
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #dotnet C#
Używając Random z takim o to seedem: (new System.DateTime().Millisecond * 444 * 3213) % 3 ciągle dostaję te same wartości, nawet jeśli w pętli będę robić new random z takim samym seedem jak wyżej. Jak zrobić by dostawać inne wartości?
Edit: nie ważne jakiego dam seeda, co uruchomienie programu dostaję to samo
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#gamedev #programowanie #monogame #dotnet
Pracuję nad tworzeniem mapy do mojej gierki i zastanawiam się czy iterowanie po takiej tablicy 10000,10000 nie będzie opóźniało rysowania mapy w grze, tym bardziej jak będzie na niej coś więcej niż tylko teren. I tak samo przy jeszcze większych rozmiarach
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej programisto!

Przygotowałem dla Ciebie ciekawą listę materiałów o DDD. Pozwolą Ci one szybko poznać i zaznajomić się z podstawami tego podejśćia.

Są dostępne w różnych formach, tak aby każdy znalazł coś dla siebie.

Musisz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AreQrm:
Jeśli chodzi o teorię polecam książki:
[pl] Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym Autor: Eric Evans
[en] Implementing Domain-Driven Design Autor: Eric
  • Odpowiedz
W firmie padł pomysł aby przerobić aplikację tak aby używała logowania przy pomocy OpenId.
Będzie STS którego zadaniem będzie uwierzytelnianie użytkownika.

Może ktos mi wytłumaczyć jak krowie na rowie w czym takie rozwiązanie jest lepsze od klasycznego podejścia (teraz mamy webservice do którego uderzają wszystkie aplikację aby się uwierzytelnić)

#programowanie #dotnet #openid #security #januszesecurity
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach