Creación de un índice filtrado UNIQUE para valores NULL en Entity Framework

Estoy tratando de crear una tabla que tenga un Índice Filtrado ÚNICO para valores NULL (por ejemplo, Permitir que los valores Nulos se dupliquen) utilizando Entity Framework.

Estoy usando Fluent API y tengo esta propiedad de entidad:

modelBuilder.Entity().Property(c => c.Barcode) .HasMaxLength(20) .IsRequired() .HasColumnAnnotation( IndexAnnotation.AnnotationName, new IndexAnnotation(new IndexAttribute("IX_ClientBarcode") { IsUnique = true })); 

Descubrí que SQL Server 2008 permite esto para columnas únicas con nulos filtrados:

 CREATE UNIQUE INDEX indexName ON tableName(columns) INCLUDE includeColumns WHERE columnName IS NOT NULL 

¿Sería esto posible? Desde que estoy usando LocalDB.

No creo que esto sea posible en este momento:

http://gavindraper.com/2014/06/26/entity-framework-fluent-api-and-indexing/

Voy a usar un IDatabaseInitializer para agregar los índices luego de la creación de la base de datos usando dbContext.Database.ExecuteSqlCommand (). Esperemos que el soporte venga en un futuro lanzamiento.