property primary from framework first enum ef6 define data code annotation ef-code-first entity-framework-6

ef code first - primary - ¿Configurar EF6 para usar varchar como predeterminado en lugar de nvarchar?



identity data annotation (1)

Sé que puedo agregar una anotación de datos a cada propiedad para establecer su tipo de columna en VARCHAR pero tengo cientos de columnas que quiero que sean VARCHAR lugar de NVARCHAR ¿Hay alguna forma de configurar EF6 para que sea el predeterminado?


Buscando convenciones de EF, creo que puedes hacer algo como esto:

modelBuilder.Properties<string>().Configure(c => c.HasColumnType("varchar"));

En gran parte lo arranqué de http://msdn.microsoft.com/en-us/data/jj819164#order y no lo he probado.

[Editar:] Como @Shimmy señala en los comentarios, también hay c => c.IsUnicode(false) que parece hacer lo mismo sin codificar el tipo de columna.