#entityframework najlepsze najnowsze

T.....s 2024-04-24 19:25:34 +0
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
zibizz1 2024-04-24 19:35:00 +3
@TwojHimars: Code First Approach i kilka środowisk na kórych kolejno testowane sa zmiany
Dworki 2024-04-25 10:22:01 +0
@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, żeby najpierw zaaplikować tą z fixa. Masz jakieś tipy, żeby to usprawnić?

@TwojHimars a u Ciebie jaka złożoność/problemy występują, bo nie napisałeś żadnych konkretów?
pokaż komentarze (1)
smalczyk1 2023-01-15 14:28:43 +0
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
MikelThief 2023-01-15 15:15:48 +5
@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 wyżej.

To czego nie sprawdzasz, a powinieneś to współpraca wersji EFa jaką masz z bazą danych której używasz. Tego twórcy EFa/bazki już tak nie sprawdzą. I to sprawdzisz testem integracyjnym.
Testy jednostkowe są do sprawdzania kodu działającego w obrębie procesu, a mocki do stawiania makiet zależności pozaprocesowych i niezarządanych (tj. takich do którego dostęp mają też inne aplikacje).
Baza danych to najczęściej (bo nie zawsze!) zależnośc pozaprocesowa zarządzana (tzn dostępna tylko z jednej aplikacji).
MikelThief 2023-01-15 16:10:20 +4
@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 decyzyjnego (np. czy podany ciąg znaków to poprawny pesel?)
2. Testy integracyjne najlepiej nadają się do sprawdzania współpracy pomiędzy aplikacją a jej zależnościami pozaprocesowymi zarządzanymi
3. Contract testy najlepiej nadają się do sprawdzania współpracy z zależnościami pozaprocesowymi niezarządzanymi.
pewnie można jeszcze to jakoś podzielić/dopisać a ktoś może przyjść i pewnie się do czegoś d-----ć bo testowanie to nie jest coś gdzie wszystko zostało powiedziane. Powyższe zasady jednak dobrze wytrzymują próbę czasu.
pokaż komentarze (12)
T.....S 2022-11-09 20:32:23 +0
#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ł.
Ale teraz pojawił się problem przy zapisie do bazy ( ͡° ͜ʖ ͡°). Jak mam ustawić wartość ClientId ? Jako wartość mam int, dostaję go od klienta przez Web API.

Gdy zmieniam w modelu dla ClientId klasę z Client na Guid to widzę, że EF Core chce klucz obcy usuwać.
grap32 2022-11-09 20:53:16 +1
@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.
grap32 2022-11-09 20:57:48 +1
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);
}`
pokaż komentarze (1)
100x 2022-08-24 17:14:50 +0
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. Z tego co widzę nie mogę ustawić nazw bazy i tabel typu JakasNazwa bo zamienia to na jakasnazwa.
Dla nazw kolumn to działa poprawnie.
Chciałbym w celu zachowania zgodności z #linux mieć nazwy tabel i baz typu "jakas_nazwa" a nazwy kolumn "JakasNazwa".
Czy da się takie nazewnictwo uzyskać?
W przeciwnym wypadku będę miał problem przy migracji na Linux?

3. Jak ustawie "virtual" przy każdym dbset, icollection to będzie lazy loading?

#mysql #entityframework
grap32 2022-08-24 17:26:09 +0
@100x: 3. Trzeba jeszcze zarejestrowac LazyProxy w startupie
pokaż komentarze (3)
100x 2022-08-07 10:44:08 +0
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 $$
declare
begin;
$1, $2 --
Return Select cośTam;
end;
Language plpgsql;
$$;

#postgresql #programowanie
Aryo 2022-08-07 11:49:58 +0
@100x: Wydaje mi się że się da z pomocą entity framework ale nie wiem czy dobrze zrozumiałem problem
100x 2022-08-07 11:59:16 +0
@Aryo:
Przykład. Jest funkcja

CREATE OR REPLACE FUNCTION usunKonto (user_id integer)
RETURNS TABLE(res_status integer, res_user_id BIGINT)
AS $xd$
declare
jakasZmienna integer;
BEGIN
DELETE FROM user WHERE id = user_id;
res_status := 1;
res_user_id := user_id;
RETURN SELECT res_status, res_user_id;
END;
$xd$
LANGUAGE plpgsql;

Używam tego jak zwykłe zapytanie: SELECT * FROM usunKonto(2137);


Chciałbym tą część:
DO $xd$
declare
jakasZmienna integer;
BEGIN
DELETE FROM user WHERE id = user_id;
res_status := 1;
res_user_id := user_id;
RETURN SELECT res_status, res_user_id;
END;
$xd$
LANGUAGE plpgsql;

używać jako funkcję anonimową ale widzę, że nie mogę przekazywać parametrów ani pobierać rezultatów z poziomu spring jpa.
pokaż komentarze (2)
MarcelFerry 2022-06-14 10:10:52 +0
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
drajvver 2022-06-14 10:26:56 +2
@MarcelFerry:

var x = db.Entity.Where(x => x.Costam).Select(x => ).FirstOrDefault()

EF wtedy wygeneruje selecta wykorzystującego tylko kolumny, które w Select() bezpośrednio wywołasz. Nie znam sposobu, żeby wyciągnąć wszystko oprócz pojedycznego property
M.....i 2022-06-14 10:45:50 +1
@MarcelFerry:
A może w ten sposób? Jeżeli nie chcesz udostępniać wszystkich pól w konstruktorze lub/i setterach to można zrobić builder jako nested class.

`
public static IQueryable WithoutByteArray(this IQueryable source)
=> source.Select(b => new Book
{
Id = b.Id,
Name = b.Name,
//...
});
`
pokaż komentarze (10)
Hektorrr 2022-04-26 03:57:35 +3
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 Entity Framework Core 6
.NET Developers Guide to Augmented Reality in iOS
Lean Software Systems Engineering for Developers
Pro Cryptography and Cryptanalysis
Introducing Distributed Application Runtime (Dapr)
Pro ASP.NET Core Identity
ML.NET Revealed
Visual Studio Code Distilled
The Complete ASP.NET Core API Tutorial
Introducing .NET 6
Building Single Page Applications in .NET Core
Microsoft Blazor
Introducing .NET for Apache Spark
Microsoft Conversational AI Platform for Developers
Practical Paint.NET
Pro ASP.NET Core 6
Advanced ASP.NET Core 3 Security
Pro Microservices in .NET 6
C# Programming for Absolute Beginners, 2nd edition
Mastering Azure API Management
Stylish F# 6
Essential TypeScript 4
Beginning gRPC with ASP.NET Core 6
Hands on GitHub Actions
ASP.NET Web Forms Development
Introducing Microsoft Quantum Computing for Developers


#dotnet #programowanie #microsoft #microservices #entityframework #blazor #frontend #backend #azure #dapr #csharp #fsharp #spark #mlnet
Hektorrr 2022-04-26 04:09:42 +3
@Hektorrr: Dodam, że zestaw tych wszystkich książek normalnie wyceniony jest na £1,119.85.
Tak więc £14 funtów to prawie jak za darmo a jak wiadomo za darmo to uczciwa cena.
chaddeveloper 2022-04-26 07:08:12 +1
@Hektorrr: szkoda, że nie fizyczne wydanie ( ͡° ʖ̯ ͡°)
v.....7 2022-01-19 16:24:20 +0
Tutaj: https://www.plukasiewicz.net/EFCore/EFCoreQueries
Znalazłem coś takiego:

`public class FuelType : Entity
{
public string Type { get; set; }
}`

W poprzednich przykładach klasy modelowe nie dziedziczyły po Entity. Ktoś wie, dlaczego zastosowano tam ten zabieg? W artykule który nadesłałem nie ma żadnego wyjaśnienia.

#entityframework #efcore #csharp #naukaprogramowania #pytanie
1349 2022-01-19 16:27:14 +6
@vanguard2727: Po to żeby nie powtarzać deklaracji propert takich jak id. Entity jest abstrakcyjną klasą. Nie reprezentuje żadnej tabeli. Ucz się z materiałów M$ najlepiej w języku angielskim.
1349 2022-01-19 18:53:32 +1
@vanguard2727: Raczej staram się unikać lazy loadingu. Szybko prowadzi do n+1 problemów. Najlepiej robić wyspecjalizowane dtosy oraz korzystać z metody include z dbcontext kiedy chcesz pobrać coś wymaganego dla danej funkcjonalności.
pokaż komentarze (8)
v.....7 2022-01-18 19:51:14 +0
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;

',N'@p1 int,@p0 nvarchar(4000)',@p1=1,@p0=N'Pagani'`

#pytanie #pytaniedoeksperta #entityframework #sql #csharp #naukaprogramowania
majkel_bialkov 2022-01-18 19:53:29 +2
Napletnik 2022-01-18 19:55:44 +2
pokaż komentarze (7)
v.....7 2022-01-13 18:19:33 +2
[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
WielkiElektronig 2022-01-13 19:06:21 +1
@vanguard2727 daruj to sobie
M.....v 2022-01-13 20:12:28 +1
@vanguard2727: Możesz pominąć. Na rozmowie kwalifikacyjnej Cię mogą zapytać o to i wystarczy, że będziesz kojarzył temat.

Jeśli chodzi o performance EF, to ważniejsze na początek jest np wiedzieć, kiedy używasz Lazy Loadingu vs Eager loading, co robi AsNoTracking,, jak zrobić BulkInsert
ShadowkhaN 2021-12-12 17:44:06 +0
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
PortowySzczur 2021-12-12 17:58:36 +0
@ShadowkhaN: chodzi ci o dwie bazy jedna read druga write?
ShadowkhaN 2021-12-12 18:49:57 +1
@PortowySzczur: Coś takiego zadziałało, utworzylo dwie kolumny FromId oraz ToId

`internal class Table
{
public Guid ID { get; private set; }
}


internal class TableWorkflow
{
public Table From { get; private set; }
public Table To { get; private set; }
}


internal class TableWorkflow
{
public Table From { get; private set; }
public Guid FromId { get; private set; }
public Table To { get; private set; }
public Guid ToId { get; private set; }
}


public void Configure(EntityTypeBuilder

modelBuilder)
{
modelBuilder.HasOne(k => k.From)
.WithMany()
.OnDelete(DeleteBehavior.Restrict);

modelBuilder.HasOne(k => k.To)
.WithMany()
.OnDelete(DeleteBehavior.Restrict);

modelBuilder.HasKey(k => new { k.FromId, k.ToId });
}`
pokaż komentarze (11)
100x 2021-12-05 08:58:25 +0
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: nazwa_kolumny np. user_id.

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ąć tego.

2. Plugin nie działa w VS 2022 https://marketplace.visualstudio.com/items?itemName=RojanskyS.NpgsqlPostgreSQLIntegration Da się jakoś ominąć to ograniczenie?


#microsoft #entityframework #postgres
kazik- 2021-10-29 08:11:29 +0
⛔ 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.
✅ Pisać szybko działające aplikacje.
✅ Poznać najlepsze praktyki współpracy z jednym z najbardziej popularnych frameworków w C# na platformie .NET.
✅ Uczyć się pod okiem mentora.
✅ Mieć dostęp do wszystkich popularnych błędów związanych z EF Core i innych bonusów.

To jest najlepsze miejsce dla Ciebie: https://szkolaentityframework.pl/

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #szkolenie #szkolenia #entityframework
kierowcaautobusuofficial 2021-10-29 08:43:33 +11
@kazik-: mozecie zamknac nawet teraz
voot 2021-10-29 08:46:41 +10
@kazik-: co to sprzedawcy garnków wzięli się za wciskanie ludziom kursów z programowania?
"Tylko dzisiaj za jedyne 6 stów dostaniesz komplet garnków i materac o łącznej wartości 4300" :D
pokaż komentarze (3)
inrain88 2021-08-25 13:40:51 +1
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 przy dodaniu kazdej tabeli dopisuje i wrzucam kolejny wpis -t nazwaTabeli4. Wydaje mi sie to dość miałkie. Jak to ogarnac?

Pzdr
#programowanie #programista15k #dotnet #dotnetcore #entityframework
object 2021-08-25 14:00:46 +1
@inrain88: uzywamy podejscia code-first.
CzczeSzatana 2021-08-25 20:13:03 +1
@inrain88: Tak jak napisali koledzy wyżej, code-first i migracje.
Początkowo mieliśmy database first, ale w momencie gdy projekt i model się mocno rozrosły to nieprzewidywalne zachowanie plików .edmx (szczególnie przy mergowaniu branchy) stało się mocno uciążliwe i przeszliśmy na code-first.
pokaż komentarze (3)
kazik- 2021-07-29 15:50:43 +2
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 tego, jeżeli interesuje Cię temat Entity Framework Core, to zapraszam do zapoznania się z Szkołą Entity Framework Core – w piątek o 21:00 zamykamy zapisy do edycji VIP

Szkoła Enity Framework Core – https://szkolaentityframework.pl/

Miłego oglądania

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #entityframework #testyjednostkowe
A.....5 2021-07-25 17:03:32 +0
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
WielkiElektronig 2021-07-25 17:23:36 +1
@Anon95 musisz mieć jakąś kolumnę/tsbele, która łączy jedno id z drugim.
A.....5 2021-07-25 19:04:52 +0
@WielkiElektronig: Chodzi ci o coś takiego? Tylko jak to połączyć z bazą Idenity w kodzie.
pokaż komentarze (3)
kazik- 2021-07-25 07:57:40 +4
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
cecyl 2021-07-25 08:28:57 +0
@kazik-: ile zarabia mid w c# poza Warszawą?
elloMadafaka 2021-07-25 11:37:22 +0
@cecyl: tyle ile zarabia mid w c# poza kazdym miastem wojewódzkim
pokaż komentarze (1)
kazik- 2021-07-25 07:53:02 +4
5 NAJLEPSZYCH PRAKTYK z Entity Framework Core

Cześć! Jest już nowy odcinek na kanale modestprogrammer na youtube. W tym odcinku przedstawię Ci 5 moim zdaniem najlepszych praktyk, o których musisz pamiętać współpracując z Entity Framework Core w C#. Miłego oglądania

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

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #entityframework
waniliowe-ptasie-mleczko 2021-07-25 21:58:14 +0
@kazik-: bardzo fajny materiał - dowiedziałem się kilku przydatnych rzeczy :D
kazik- 2021-07-15 15:22:20 +1
WPROWADZENIE Do ENTITY FRAMEWORK CORE – Współpraca z Bazą Danych w C#

Cześć! Jest już nowy odcinek na kanale modestprogrammer na youtube. Dowiesz się z niego, jak współpracować z bazą danych C#. Opowiem o tym, czym jest ORM oraz przede wszystkim Entity Framework i Entity Framework Core. Miłego oglądania

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

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet #entityframework
A.....5 2021-07-04 11:30:32 +0
Nauczyłem się #aspnetcore (przynajmniej mi się tak wydaje) w tym MVC, Razor Page, liznąłem trochę #entityframework itp.
Chciałbym teraz popełnić jakiś projekt na githuba. Zastanawiałem się nad jakimś sklepem, ale może lepiej będzie zrobić coś innego? Chciałem się też zapytać czy znacie może jakieś fajne stronki, które wygenerują mi dane do bazy danych np.: produkty?

#programowanie #programista15k #aspnet #csharp
Priya 2021-07-04 11:42:50 +3
@Anon95: jeżeli to projekt do nauki to sklep będzie ok. Możesz sobie wymyślić jakiś specyficzny sklep sprzedający np jakoś produkty konfigurowalne albo w modelu subskrypcyjnym żeby skomplikować trochę logikę aplikacji.
szmichal 2021-07-04 17:45:01 +1
@Anon95: zrób apke która zapisuje filmy YT na playlistę na zadanym koncie YT. Lizniesz komunikację z zewnętrznymi API, jakieś oauth2. Powinno ci to zająć tydzień lekką ręką
pokaż komentarze (3)
wildcat89 2021-06-29 15:01:06 +4
Cześć Mirki,
od jakiegoś czasu tworzę podcast Backend na Froncie, w którym rozmawiam z gośćmi na tematy programistyczne (zwykle około .NETowe)
Dzisiaj pojawił się odcinek numer 6, w którym razem z Michałem Białeckim odpowiemy na pytanie Dlaczego używamy Entity Framework?

Rozmawialiśmy o tym:
Co to jest orm
Entity Framework czy EF Core
Czy EF Core to jedyna opcja? Jakie są inne współpracujące z .net?
Dlaczego potrzebujemy migracji?
Jak pisać dobre migracje?
Czy relacje są używane w projektach produkcyjnych?
Jak EF Core obsługuje relacje? Na co pozwala?
EF Core vs dapper
Czy EF core jest szybki?
Czy warto przenosić ciężkie operacje na bazę danych?
Czy używanie funkcji oraz procedur składowanych przyspieszy nasz kod?
Co nas czeka w EF Core 6?


Tutaj link do odcinka

Albo możesz przejść bezpośrednio na swoją ulubioną platformę:

Spotify
Apple Podcasts
YouTube

#backendnafroncie #podcast #programowanie #informatyka #programista #developer #software #dotnet #microsoft #dotnetdeveloper #csharp #juniordeveloper #entityframework #entityframeworkcore #ef #efcore #dapper #hibernate #nhibernate #orm #objectrelationalmapping #programista15k
PrawyKuba 2021-04-25 12:56:08 +0
[ #dotnet #dotnetcore #entityframework #programowanie ]

Hej, weźmy przykładowo taką strukturę klas (dla zobrazowania):

https://paste.ofcode.org/nwHwc2f44m6hLFgtkFAnjY

W jaki sposób przy pomocy Fluent Api, mogę zmapować ProductId.Value na PK encji Product?

Próbowałem:

builder.HasKey(p => p.Id);
builder.HasKey(p => p.Id.Value);
builder.OwnsOne(p => p.Id).HasKey(p.Value);
PrawyKuba 2021-04-25 13:29:07 +0
@PrawyKuba: Oczywiście po napisaniu na mirko znalazłem rozwiązanie. ( ͡º ͜ʖ͡º)

Dla potomnych:

`
builder
.HasKey(p => p.Id);

builder
.Property(p => p.Id)
.HasConversion(
v => v.Value,
v => new ProductId(v)
);
`

https://paste.ofcode.org/398UPBxcEt6hJpGQynFG8XS