Умный автоинкремент на композитный ключ с EF Core - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть модель, которая выглядит следующим образом:

public class Client
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ClientId { get; set; }
    public int SubscriptionId { get; set; }
    public string FooBar { get; set; }
}

И ClientId, и SubscriptionId являются ключами. Я хочу, чтобы ClientId увеличивался «умно» на основе SubscriptionId.

Чего я хочу добиться, это:

| ClientId | SubscriptionId |   |

| 1        | 1              |   |

| 2        | 1              |   |

| 3        | 1              |   |

| 1        | 2              |   |

| 2        | 2              |   |

| 3        | 2              |   |

Вместо этого он ведет себя так:

| ClientId | SubscriptionId |   |

| 1        | 1              |   |

| 2        | 1              |   |

| 3        | 1              |   |

| 4        | 2              |   |

| 5        | 2              |   |

| 6        | 2              |   |

Извините за плохое форматирование таблицы.

...