Java TreeMap, эквивалентный в C#?

По-видимому, вы можете переопределить метод DbContext.OnModelCreating () и настроить такую ​​точность следующим образом:

protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
    modelBuilder.Entity().Property(product => product.Price).Precision = 10;
    modelBuilder.Entity().Property(product => product.Price).Scale = 2;
}

Но это довольно утомительный код, когда вы должны сделать это со всеми вашими ценами свойства, поэтому я придумал следующее:

    protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
    {
        var properties = new[]
        {
            modelBuilder.Entity().Property(product => product.Price),
            modelBuilder.Entity().Property(order => order.OrderTotal),
            modelBuilder.Entity().Property(detail => detail.Total),
            modelBuilder.Entity

Хорошая практика, что вы вызываете базовый метод при переопределении метода, хотя базовая реализация ничего не делает.

Update : Эта статья также очень полезна.

14
задан 25 January 2009 в 17:28
поделиться

2 ответа

Другая большая реализация Красного Черного Дерева в.NET может быть найдена здесь: http://www.itu.dk/research/c5/

3
ответ дан 1 December 2019 в 13:10
поделиться

Я не думаю, что C# имеет тот исходно. Однако существует много примеров Красно-черных реализаций там. Вот one:-

http://www.codeproject.com/KB/recipes/redblackcs.aspx

1
ответ дан 1 December 2019 в 13:10
поделиться