Entity Framework 6: Отключите последовательные GUID

entity-framework-6 guid sequential

Вопрос

По умолчанию Entity Framework 6 по умолчанию использует последовательные GUID вместо полностью случайных. Как отключить это?

См. Рабочий элемент CodePlex: http://entityframework.codeplex.com/workitem/71

Популярные ответы

Из набора изменений, связанного с этим рабочим элементом, вы увидите, что GuidColumnDefault не основано на каких-либо настройках, а просто возвращает значение по умолчанию на основе типа поставщика

Если посмотреть на эту ссылку , вы можете установить ее вручную в своих миграциях:

// Excerpt from migration in link above:
public override void Up()
{
    CreateTable(
        "dbo.Items",
        c => new
            {
                Id = c.Guid(nullable: false,
                    identity: true,
                    // You would use newid() instead.
                    defaultValueSql: "newsequentialid()"),
            })
        .PrimaryKey(t => t.Id);      
}



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему