Валюта Entity Framework с 3 десятичными разрядами - PullRequest
0 голосов
/ 07 октября 2018

В asp.net 5+, используя сначала EF6 с кодом, как мне сохранить десятичное значение с 3 десятичными точками?

Т.е. в моем поле должна быть возможность хранить 272,724

В настоящее время у меня есть:

[DataType(DataType.Currency)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
[DisplayName("Report Fee")]
public decimal ReportFee { get; set; }

Я пытался добавить:

[Column(TypeName = "decimal(18,3)")]

Но я получаю ошибку:

The store type 'decimal(18,3)' could not be found in the SqlServer provider manifest

1 Ответ

0 голосов
/ 07 октября 2018

Вы можете попробовать с пользовательскими соглашениями.Чтобы установить десятичную точность:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Properties<decimal>().Configure(config => config.HasPrecision(18, 3));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...