/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static PropertyBase AsPropertyBase( [NotNull] this IPropertyBase propertyBase, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IPropertyBase, PropertyBase>(propertyBase, methodName);
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static Key AsKey([NotNull] this IKey key, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IKey, Key>(key, methodName);
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static Model AsModel([NotNull] this IModel model, [CallerMemberName][NotNull] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IModel, Model>(model, methodName);
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public static Navigation AsNavigation([NotNull] this INavigation navigation, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <INavigation, Navigation>(navigation, methodName);
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public static EntityType AsEntityType([NotNull] this IEntityType entityType, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IEntityType, EntityType>(entityType, methodName);
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public static ServiceProperty AsServiceProperty( [NotNull] this IMutableServiceProperty serviceProperty, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IMutableServiceProperty, ServiceProperty>(serviceProperty, methodName);
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static ForeignKey AsForeignKey([NotNull] this IForeignKey foreignKey, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IForeignKey, ForeignKey>(foreignKey, methodName);
public static Index AsIndex([NotNull] this IIndex index, [NotNull][CallerMemberName] string methodName = "") => MetadataExtensions.AsConcreteMetadataType <IIndex, Index>(index, methodName);