[ #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);
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: Oczywiście po napisaniu na mirko znalazłem rozwiązanie. ( ͡º ͜ʖ͡º)
Dla potomnych:
https://paste.ofcode.org/398UPBxcEt6hJpGQynFG8XS
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
#radio357