Como usar o Entity Framework Code First para criar o tipo de dinheiro do SQL Server?

Existem alguns tipos de dados no servidor SQL que não possuem um tipo correspondente em C #, como money.

Aqui está o que vamos fazer.

Nos modelos de domínio:

public decimal Price { get; set; }

Por favor, note que tem que ser decimal. A doublenão vai funcionar.

E no OnModelCreatingmétodo da API fluente:

Property(i => i.Amount)
.HasColumnType("Money");