T.....s
T.....s
Radzicie sobie jakoś z migracjami EntityFrameworkCore na dalszym etapie rozwoju aplikacji? Wcześniej zmiany w bazie wprowadzałem dodając do projektu kolejne skrypty SQL i rozwijanie bazy było mniej złożone i mniej rzeczy mogło pójść źle.

#dotnet #entityframework #sql #programowanie
0
  • Najlepsze
  • Wszystkie komentarze
zibizz1
zibizz1
@TwojHimars: Code First Approach i kilka środowisk na kórych kolejno testowane sa zmiany
3
Dworki
@zibizz1: Też tak robię, ale jest klika problemów z tym podejściem. Dla uproszczenia załóżmy, że mamy 2 środowiska dev i prod. Robimy jakieś zmiany na środowisko dev mamy np. 3 migracje do przodu względem proda. Nie chcemy tego wypuszczać na proda, a trzeba dodać migracje na prodzie, która jest potrzebna do fixa. Wtedy wiadomo robimy branch z proda i dodajemy tam migracje, a później trzeba na devie cofać te migracje,
0
smalczyk1
smalczyk1
Hejka mam pytanie. Piszę test jednostkowy w xunity handlera, który usuwa rekord zmieniając status.Jak mam zrobić mocka dbcontext aby przetestować handler z metodą Attach(), ponieważ obecnie dla mocka ctx zwraca nulla. Natomiast jak zrobię ctx.Departments.Find() to zwraca poprawny rekord i potem mogę użyć Remove.

var depState = ctx.Departments.Attach(dep);
depState.State = EntityState.Deleted;
ctx.SaveChangesAsync

#dotnet #csharp #programowanie #entityframework
0
  • Najlepsze
  • Wszystkie komentarze
MikelThief
MikelThief
@smalczyk1: to co testujesz powinno być testem integracyjnym aplikacja - baza na działającej infrastrukturze. Testowanie tego mockując zależność od DB boli na co sam zwracasz uwagę - jakieś to takie, dziwne, trudne, nienaturalne.
Twój test tak naprawdę nie daje Ci żadnej pewności, że twój kod dobrze działa.
1. Sprawdzasz czy Attach działa? Do tego testy napisali twórcy EFa.
2. Sprawdzasz czy można przypisać "Deleted" do State? Jak wyżej.
3. Sprawdzasz czy SaveChangesAsync działa? Znowu jak
5
MikelThief
MikelThief
@smalczyk1: W skrócie, na podstawie tego co napisałeś, wydaje się że wystarczy Ci jeden test integracyjny gdzie usuniesz jakiś konkretny resource i w tym samym teście sprawdzisz że go już tam nie ma (i zrobisz to wołając swoją działającą aplikację, która gada do działającej bazy danych).
Test integracyjny pokryje Ci działanie handlera i komunikację aplikacja-baza w tym konkretnym przypadku.

W bardzo wielkim skrócie:
1. unit testy najlepiej nadają się do sprawdzania zakodowanego procesu
4
T.....S
T.....S
#entityframework #csharp #dotnet #naukaprogramowania #efcore

Mam dwa modele do EF Core, które mają zostać zmigrowane do postgresa.
Pierwszy model Client z PK typu Guid oraz drugi model Message który ma mieć FK do tabeli Client.

No więc w modelu Message to FK (ClientId) dałem klasy Client i wszystko spoko bo się klucz obcy założył.
0
  • Najlepsze
  • Wszystkie komentarze
grap32
@TomaszWKS: efcore pozwala kilkoma sposobami na ustawienie relacji pomiędzy modelami -> https://www.learnentityframeworkcore.com/configuration/data-annotation-attributes/foreignkey-attribute

Piszesz, że Client ma guid jako klucz podstawowy, a następnie, że dostajesz go w żądaniu http w formie int.
1
grap32
To akurat repository pattern, walidacja (nie ma osobnego dewelopera, który się nią zajmuje) tego guid odbywa sie w innym miejscu

public void CreateTruckForCoworker(Guid coworkerId, Truck truck)
{
truck.CoworkerId = coworkerId;
Create(truck);
}
1
100x
Szybkie pytanko dla expertów #csharp
EF Core 6.0.8, mariadb najnowsza.

1. Jak ustawić żeby nazwy tabel były bez końcówki "s" tylko tak jak jest nazwana klasa np. Car to w bazie Car a nie Cars.
Z tego co rozumiem mogę ustawić ręcznie dla każdej tabeli ale czy jest jakiś sposób w której ustawianie to dla wszystkich na raz?

2.
0
  • Najlepsze
  • Wszystkie komentarze
Rad-X
0
grap32
@100x: 3. Trzeba jeszcze zarejestrowac LazyProxy w startupie
0
100x
Czy da się przekazywać parametry do anonimowego bloku plpgsql i używać tego w #java #jpa #springboot,
#csharp #entityframework ?
Ogólnie chodzi o to że nie chcę tworzyć specjalnie funkcji w bazie.

Czy w #sqlserver da się tak zrobić?
Do
0
  • Najlepsze
  • Wszystkie komentarze
Aryo
@100x: Wydaje mi się że się da z pomocą entity framework ale nie wiem czy dobrze zrozumiałem problem
0
100x
100x Autor
@Aryo:
Przykład. Jest funkcja

CREATE OR REPLACE FUNCTION usunKonto (userid integer)
RETURNS TABLE(res
status integer,
0
MarcelFerry
Czy jest możliwość w #entityframework wykluczenia property typu prostego (tablica bajtów) żeby nie ściągało się automatycznie przy wyciąganiu obiektu? Najlepiej jakby trzeba było wykonać po prostu Include aby ściągnąć te property.

#csharp #programowanie
0
  • Najlepsze
  • Wszystkie komentarze
100x
Jaki jest odpowiednik pageable w #csharp #entityframework ?

W rest kontrolerze jako parametr ustawiam pageable i potem w repozytorium #spring jpa przekazuję jako parametr.
0
  • Najlepsze
  • Wszystkie komentarze
Hektorrr
Humble Bundle z książkami wydawnictwa Apress. Głównie o technologiach związanych z .NET, ML.NET, Cpłotek, TypeScript, Azure, Github.

26 książek za £14!

Pełna lista:

Practical
3
  • Najlepsze
  • Wszystkie komentarze
v.....7
v.....7
[Entity Framework Core - Concurrency]
Concurrency token, czy RowVersion i dlaczego?

#entityframework #entityframeworkcore #csharp #naukaprogramowania #pytanie
0
v.....7
v.....7
[Entity Framework Core] Jak przedstawiacie w bazie danych proste hierarchie klas modelowych (dziedziczenie)? Jedna tabela dla całej hierarchii czy osobna tabeli dla każdego typu?

#entityframework #entityframeworkcore #naukaprogramowania #csharp #pytanie
0
v.....7
v.....7
Tutaj: https://www.plukasiewicz.net/EFCore/EFCoreQueries
Znalazłem coś takiego:

public class FuelType : Entity
{
public string Type { get; set; }
0
  • Najlepsze
  • Wszystkie komentarze
v.....7
v.....7
Co oznacza duża litera N w tym zapisie? Dodatkowo co oznacza NOCOUNT ON? Jest to nieco dziwne. To wynik z SQL Server Profilera. Ponoć nie ma głupich pytań.

exec sp_executesql N'SET NOCOUNT ON;
UPDATE [CarCompanies] SET [Brand] = @p0
WHERE [CarCompanyId] = @p1;
SELECT @@ROWCOUNT;
0
  • Najlepsze
  • Wszystkie komentarze
v.....7
v.....7
[Pytanie do juniorów ASP.NET Core]
Gdy pracujecie z EF Core, to często korzystacie z SQL Profilera i logowania komend? Pytam, bo trochę to dla mnie zawiłe, chciałem to po prostu na razie pominąć i uczyć się czegoś czego się używa.

#entityframework #csharp #naukaprogramowania #pytanie #pytaniedoeksperta
2
  • Najlepsze
  • Wszystkie komentarze
ShadowkhaN
ShadowkhaN
Cześć,

Jak w entity framework ustawić konfigurację, gdzie mam np. klasę Post i chciałbym teraz mieć tabelę "Post From, Post To" i ma to występować bez powtórzeń.

#programowanie #entityframework #aspnet
0
  • Najlepsze
  • Wszystkie komentarze
100x
Mam bazę w PostgreSQL. Instaluję drivery przez nuget i plugin do integracji z Visual studio.
Tworzę plik edmx przez database first z istniejącej bazy danych. Wszystko fajnie działa.
W PostgreSQL nazywam kolumny: nazwakolumny np. userid.

1. Czy da się jakoś zrobić żeby automatycznie nawet przy aktualizacji edmx została ustawiona nazwa UserId w c# a w bazie zostało user_id? Mogę ręcznie zrobić to przez fluentApi ale chciałbym uniknąć
0
kazik-
⛔ Szkoła Entity Framework Core – dzisiaj o 22:00 zamykamy zapisy.

Jeżeli chcesz:
✅ Poznać Entity Framework Core od podszewki.
✅ Poznać architekturę EF Core + ASP.NET Core.
✅ Pisać szybkie zapytania na bazie danych.
0
  • Najlepsze
  • Wszystkie komentarze
inrain88
Hej,
w jakis sposob aktualizujecie DBmodels w Waszych apkach?
Mam lokalna baze, po zmianach robie w bashu:

dotnet ef dbcontext scaffold --use-database-names "server=localhost\SQLEXPRESS;Initial Catalog=XXX;Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -o DBModels -t nazwaTabeli1 -t nazwaTabeli2 -t nazwaTabeli3 -f

I
1
  • Najlepsze
  • Wszystkie komentarze
kazik-
Cześć!

Właśnie opublikowałem nowy odcinek na youtube, w którym przybliżę temat testów automatycznych dla Programistów C#. Dowiesz się czym są testy automatyczne, jakie są rodzaje testów automatycznych, jakie są ich wady i zalety oraz jak pisać je w C#.

Link: https://www.youtube.com/watch?v=xWOsOtvVsxg

Oprócz
2
A.....5
Mam sobie dwie bazy danych. Jedna to dane na temat produktu. Zawiera ona tabele Orders, w której jest kolumna UserId. Druga baza zawiera dane o użytkownikach i rolach przy użyciu #aspdotnet core Identity.
Jak to połączyć za pomocą #entityframework core?
#programowanie #csharp #programista15k
0
  • Najlepsze
  • Wszystkie komentarze
kazik-
5 NAJCZĘSTSZYCH BŁĘDÓW w Entity Framework Core

Cześć! Jest już nowy odcinek na kanale modestprogrammer na youtube. Z tego odcinka dowiesz się jakie są najpopularniejsze błędy początkujących programistów przy pracy z Entity Framework Core w C#. Przedstawię Ci 5 najczęstszych błędów na które musisz uważać. Miłego oglądania

Link: https://www.youtube.com/watch?v=6r2S3XhGVl8

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #entityframework
4
  • Najlepsze
  • Wszystkie komentarze