Entity Framework Code First Fluent Api: Adding Indexes to columns

前端 未结 15 1349
一生所求
一生所求 2020-11-30 17:43

I\'m running EF 4.2 CF and want to create indexes on certain columns in my POCO objects.

As an example lets say we have this employee class:

public c         


        
15条回答
  •  自闭症患者
    2020-11-30 18:19

    expanding on Petoj

    i modified the CreateIndexQueryTemplate to

    private const string CreateIndexQueryTemplate = "IF NOT EXISTS (SELECT name FROM sysindexes WHERE name = '{indexName}') CREATE {unique} INDEX {indexName} ON {tableName} ({columnName});";
    

    and removed the following from OnModelCreating

    Database.SetInitializer(new IndexInitializer());
    

    and added the following to Configuration Seeding method

    new IndexInitializer().InitializeDatabase(context);
    

    this way the index attributes are run every time you do a update-database.

提交回复
热议问题