本文整理汇总了C#中System.Data.Entity.Core.Common.DbProviderManifest类的典型用法代码示例。如果您正苦于以下问题:C# DbProviderManifest类的具体用法?C# DbProviderManifest怎么用?C# DbProviderManifest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DbProviderManifest类属于System.Data.Entity.Core.Common命名空间,在下文中一共展示了DbProviderManifest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
public virtual void Configure(
EntityTypeModificationFunctionMapping modificationStoredProcedureMapping,
DbProviderManifest providerManifest)
{
DebugCheck.NotNull(modificationStoredProcedureMapping);
DebugCheck.NotNull(providerManifest);
if (_insertModificationStoredProcedureConfiguration != null)
{
_insertModificationStoredProcedureConfiguration
.Configure(modificationStoredProcedureMapping.InsertFunctionMapping, providerManifest);
}
if (_updateModificationStoredProcedureConfiguration != null)
{
_updateModificationStoredProcedureConfiguration
.Configure(modificationStoredProcedureMapping.UpdateFunctionMapping, providerManifest);
}
if (_deleteModificationStoredProcedureConfiguration != null)
{
_deleteModificationStoredProcedureConfiguration
.Configure(modificationStoredProcedureMapping.DeleteFunctionMapping, providerManifest);
}
}
示例2: DatabaseMappingGenerator
public DatabaseMappingGenerator(DbProviderInfo providerInfo, DbProviderManifest providerManifest)
{
DebugCheck.NotNull(providerInfo);
DebugCheck.NotNull(providerManifest);
_providerInfo = providerInfo;
_providerManifest = providerManifest;
}
示例3: PrimitiveType
/// <summary>
/// The constructor for PrimitiveType, it takes in a CLR type containing the identity information
/// </summary>
/// <param name="clrType"> The CLR type object for this primitive type </param>
/// <param name="baseType"> The base type for this primitive type </param>
/// <param name="providerManifest"> The ProviderManifest of the provider of this type </param>
internal PrimitiveType(
Type clrType,
PrimitiveType baseType,
DbProviderManifest providerManifest)
: this(EntityUtil.GenericCheckArgumentNull(clrType, "clrType").Name, clrType.Namespace,
DataSpace.OSpace, baseType, providerManifest)
{
Debug.Assert(clrType == ClrEquivalentType, "not equivalent to ClrEquivalentType");
}
示例4: PrimitiveType
// <summary>
// The constructor for PrimitiveType, it takes in a CLR type containing the identity information
// </summary>
// <param name="clrType"> The CLR type object for this primitive type </param>
// <param name="baseType"> The base type for this primitive type </param>
// <param name="providerManifest"> The ProviderManifest of the provider of this type </param>
internal PrimitiveType(
Type clrType,
PrimitiveType baseType,
DbProviderManifest providerManifest)
: this(Check.NotNull(clrType, "clrType").Name, clrType.NestingNamespace(),
DataSpace.OSpace, baseType, providerManifest)
{
Debug.Assert(clrType == ClrEquivalentType, "not equivalent to ClrEquivalentType");
}
示例5: DbModel
internal DbModel(DbProviderInfo providerInfo, DbProviderManifest providerManifest)
{
DebugCheck.NotNull(providerInfo);
DebugCheck.NotNull(providerManifest);
_databaseMapping = new DbDatabaseMapping().Initialize(
EdmModel.CreateConceptualModel(),
EdmModel.CreateStoreModel(providerInfo, providerManifest));
}
示例6: DmlFunctionSqlGenerator
public DmlFunctionSqlGenerator(DbProviderManifest providerManifest)
{
DebugCheck.NotNull(providerManifest);
var sqlManifest = providerManifest as SqlProviderManifest;
if (sqlManifest == null)
{
throw new ArgumentException(Strings.Mapping_Provider_WrongManifestType(typeof(SqlProviderManifest)));
}
_sqlGenerator = new SqlGenerator(sqlManifest.SqlVersion);
}
示例7: ConfigureColumn
protected override void ConfigureColumn(EdmProperty column, EntityType table, DbProviderManifest providerManifest)
{
if (IsRowVersion != null
&& IsRowVersion.Value)
{
ColumnType = ColumnType ?? "rowversion";
}
base.ConfigureColumn(column, table, providerManifest);
if (IsRowVersion != null
&& IsRowVersion.Value)
{
column.MaxLength = null;
}
}
示例8: Configure
internal override void Configure(
IEnumerable<Tuple<DbEdmPropertyMapping, DbTableMetadata>> propertyMappings,
DbProviderManifest providerManifest,
bool allowOverride = false)
{
base.Configure(propertyMappings, providerManifest, allowOverride);
propertyMappings
.Each(
pm =>
{
if (IsRowVersion != null)
{
pm.Item1.Column.Facets.MaxLength = null;
}
});
}
示例9: Configure
internal override void Configure(
IEnumerable<Tuple<ColumnMappingBuilder, EntityType>> propertyMappings,
DbProviderManifest providerManifest,
bool allowOverride = false)
{
base.Configure(propertyMappings, providerManifest, allowOverride);
propertyMappings
.Each(
pm =>
{
if (IsRowVersion != null)
{
pm.Item1.ColumnProperty.MaxLength = null;
}
});
}
示例10: GetProviderManifest
internal DbProviderManifest GetProviderManifest(Action<string, ErrorCode, EdmSchemaErrorSeverity> addError)
{
if (_providerManifest == null)
{
_providerManifest = _providerManifestNeeded(addError);
}
return _providerManifest;
}
示例11: ParseAndValidate
public static IList<EdmSchemaError> ParseAndValidate(
IEnumerable<XmlReader> xmlReaders,
IEnumerable<string> sourceFilePaths, SchemaDataModelOption dataModel,
DbProviderManifest providerManifest,
out IList<Schema> schemaCollection)
{
return ParseAndValidate(
xmlReaders,
sourceFilePaths,
dataModel,
NoOpAttributeValueNotification,
NoOpAttributeValueNotification,
delegate { return providerManifest == null ? MetadataItem.EdmProviderManifest : providerManifest; },
out schemaCollection);
}
示例12: GetStoreType
public static string GetStoreType(this EdmMember edmMember, DbProviderManifest providerManifest)
{
var storeType = edmMember.GetStoreTypeUsage(providerManifest);
if (storeType != null
&& storeType.EdmType != null
&& storeType.EdmType.Name != null)
{
return storeType.EdmType.Name.TrimStart('.');
}
return String.Empty;
}
示例13: GetStoreTypeUsage
private static TypeUsage GetStoreTypeUsage(this EdmMember edmMember, DbProviderManifest providerManifest)
{
TypeUsage storeType = null;
var conceptualType = edmMember.TypeUsage;
Debug.Assert(conceptualType != null, "EdmMember's TypeUsage is null");
if (conceptualType != null)
{
// if the EDM type is an enum, then we need to pass in the underlying type to the GetStoreType API.
var enumType = conceptualType.EdmType as EnumType;
storeType = (enumType != null)
? providerManifest.GetStoreType(TypeUsage.CreateDefaultTypeUsage(enumType.UnderlyingType))
: providerManifest.GetStoreType(conceptualType);
}
return storeType;
}
示例14: ModificationFunctionMappingGenerator
public ModificationFunctionMappingGenerator(DbProviderManifest providerManifest)
: base(providerManifest)
{
}
示例15: InferSsdlFacetsForCsdlProperty
public static IEnumerable<Facet> InferSsdlFacetsForCsdlProperty(this EdmProperty csdlProperty, DbProviderManifest providerManifest)
{
var storeType = csdlProperty.GetStoreTypeUsage(providerManifest);
Dictionary<string, Facet> storeFacetLookup = storeType.Facets.ToDictionary(f => f.Name, f => f);
// Note that there are some facets that exist in the C-side but not in the store side (Collation/ConcurrencyMode)
// Also the IsStrict facet can exist on the C-side but should not be used on the S-side despite the fact that e.g. SqlServer.geometry defines that facet
return
csdlProperty.TypeUsage.Facets.Where(
f =>
(storeFacetLookup.ContainsKey(f.Name) && storeFacetLookup[f.Name].Description.IsConstant == false
&& !"IsStrict".Equals(f.Name, StringComparison.Ordinal)));
}