本文整理汇总了C#中System.Data.Entity.Core.Common.DbProviderManifest.GetStoreTypeFromName方法的典型用法代码示例。如果您正苦于以下问题:C# DbProviderManifest.GetStoreTypeFromName方法的具体用法?C# DbProviderManifest.GetStoreTypeFromName怎么用?C# DbProviderManifest.GetStoreTypeFromName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Entity.Core.Common.DbProviderManifest
的用法示例。
在下文中一共展示了DbProviderManifest.GetStoreTypeFromName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConfigureDependentKeys
private static void ConfigureDependentKeys(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest)
{
DebugCheck.NotNull(databaseMapping);
DebugCheck.NotNull(providerManifest);
foreach (var foreignKeyConstraint in databaseMapping.Database.EntityTypes.SelectMany(t => t.ForeignKeyBuilders))
{
foreignKeyConstraint
.DependentColumns
.Each(
(c, i) =>
{
var primitivePropertyConfiguration =
c.GetConfiguration() as PrimitivePropertyConfiguration;
if ((primitivePropertyConfiguration != null)
&& (primitivePropertyConfiguration.ColumnType != null))
{
return;
}
var principalColumn = foreignKeyConstraint.PrincipalTable.KeyProperties.ElementAt(i);
c.PrimitiveType = providerManifest.GetStoreTypeFromName(principalColumn.TypeName);
c.CopyFrom(principalColumn);
});
}
}
示例2: ConfigureDependentKeys
private static void ConfigureDependentKeys(DbDatabaseMapping databaseMapping, DbProviderManifest providerManifest)
{
DebugCheck.NotNull(databaseMapping);
DebugCheck.NotNull(providerManifest);
// PERF: this code written this way since it's part of a hotpath, consider its performance when refactoring. See codeplex #2298.
var entityTypesList = databaseMapping.Database.EntityTypes as IList<EntityType> ?? databaseMapping.Database.EntityTypes.ToList();
// ReSharper disable ForCanBeConvertedToForeach
for (var entityTypesListIterator = 0;
entityTypesListIterator < entityTypesList.Count;
++entityTypesListIterator)
{
var entityType = entityTypesList[entityTypesListIterator];
var foreignKeyBuilders = entityType.ForeignKeyBuilders as IList<ForeignKeyBuilder> ?? entityType.ForeignKeyBuilders.ToList();
for (var foreignKeyBuildersIterator = 0;
foreignKeyBuildersIterator < foreignKeyBuilders.Count;
++foreignKeyBuildersIterator)
{
var foreignKeyConstraint = foreignKeyBuilders[foreignKeyBuildersIterator];
var dependentColumns = foreignKeyConstraint.DependentColumns;
var dependentColumnsList = dependentColumns as IList<EdmProperty> ?? dependentColumns.ToList();
for (var i = 0; i < dependentColumnsList.Count; ++i)
{
var c = dependentColumnsList[i];
var primitivePropertyConfiguration =
c.GetConfiguration() as PrimitivePropertyConfiguration;
if ((primitivePropertyConfiguration != null)
&& (primitivePropertyConfiguration.ColumnType != null))
{
continue;
}
var principalColumn = foreignKeyConstraint.PrincipalTable.KeyProperties.ElementAt(i);
c.PrimitiveType = providerManifest.GetStoreTypeFromName(principalColumn.TypeName);
c.CopyFrom(principalColumn);
}
}
}
// ReSharper restore ForCanBeConvertedToForeach
}