Calling
var modelBuilder = new DbModelBuilder();
modelBuilder.Entity<LightweightEntityWithAnnotations>();
modelBuilder.Properties()
.Configure(p => p.HasColumnType("foo"));
modelBuilder.Build(ProviderRegistry.Sql2008_ProviderInfo);
Results in this exception:
System.InvalidOperationException : Sequence contains no matching element
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate)
Utilities\DbProviderManifestExtensions.cs(16,0): at System.Data.Entity.Utilities.DbProviderManifestExtensions.GetStoreTypeFromName(DbProviderManifest providerManifest, String name)
ModelConfiguration\Configuration\Properties\Primitive\PrimitivePropertyConfiguration.cs(258,0): at System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration.Configure(EdmProperty column, EntityType table, DbProviderManifest providerManifest, Boolean allowOverride, Boolean fillFromExistingConfiguration)
ModelConfiguration\Configuration\Properties\Primitive\PrimitivePropertyConfiguration.cs(169,0): at System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration.<>c__DisplayClass1.<Configure>b__0(Tuple`2 pm)
c:\enlistments\OpenEF\src\Common\IEnumerableExtensions.cs(53,0): at System.Data.Entity.Utilities.IEnumerableExtensions.Each[T](IEnumerable`1 ts, Action`1 action)
ModelConfiguration\Configuration\Properties\Primitive\PrimitivePropertyConfiguration.cs(169,0): at System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.PrimitivePropertyConfiguration.Configure(IEnumerable`1 propertyMappings, DbProviderManifest providerManifest, Boolean allowOverride, Boolean fillFromExistingConfiguration)
ModelConfiguration\Configuration\Types\StructuralTypeConfiguration.cs(176,0): at System.Data.Entity.ModelConfiguration.Configuration.Types.StructuralTypeConfiguration.ConfigurePropertyMappings(IList`1 propertyMappings, DbProviderManifest providerManifest, Boolean allowOverride)
ModelConfiguration\Configuration\Types\EntityTypeConfiguration.cs(660,0): at System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration.ConfigurePropertyMappings(DbDatabaseMapping databaseMapping, EntityType entityType, DbProviderManifest providerManifest, Boolean allowOverride)
ModelConfiguration\Configuration\Types\EntityTypeConfiguration.cs(587,0): at System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration.Configure(EntityType entityType, DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest)
ModelConfiguration\Configuration\ModelConfiguration.cs(533,0): at System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.ConfigureEntityTypes(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest)
ModelConfiguration\Configuration\ModelConfiguration.cs(377,0): at System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.Configure(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest)
DbModelBuilder.cs(409,0): at System.Data.Entity.DbModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo)
DbModelBuilder.cs(362,0): at System.Data.Entity.DbModelBuilder.Build(DbProviderInfo providerInfo)