December 2019
Intermediate to advanced
510 pages
11h 33m
English
EF Core also provides a way to add custom conversions. This approach may be useful for providing a custom representation of complex entities. As an example, let's take the following snippet of code declared in ItemEntitySchemaDefinition:
builder.Property(p => p.Price).HasConversion( p => $"{p.Amount}:{p.Currency}", p => new Price { Amount = Convert.ToDecimal(p.Split(':', StringSplitOptions.None)[0]), Currency = p.Split(':', StringSplitOptions.None)[1] });
The HasConversion method offers a way to customize data inserted into the database. This method serializes the Price field, which is of the Price type, into a string by using the following format: 34.05:EUR. On the other hand, when the Price data ...