本文整理汇总了C#中EntityType.GetDirectlyDerivedTypes方法的典型用法代码示例。如果您正苦于以下问题:C# EntityType.GetDirectlyDerivedTypes方法的具体用法?C# EntityType.GetDirectlyDerivedTypes怎么用?C# EntityType.GetDirectlyDerivedTypes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EntityType
的用法示例。
在下文中一共展示了EntityType.GetDirectlyDerivedTypes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemoveEntityType
private EntityType RemoveEntityType(EntityType entityType)
{
var referencingForeignKey = entityType.GetDeclaredReferencingForeignKeys().FirstOrDefault();
if (referencingForeignKey != null)
{
throw new InvalidOperationException(
CoreStrings.EntityTypeInUseByForeignKey(
entityType.DisplayName(),
"{" + string.Join(", ", referencingForeignKey.Properties.Select(p => "'" + p.Name + "'")) + "}",
referencingForeignKey.DeclaringEntityType.DisplayName()));
}
var derivedEntityType = entityType.GetDirectlyDerivedTypes().FirstOrDefault();
if (derivedEntityType != null)
{
throw new InvalidOperationException(
CoreStrings.EntityTypeInUseByDerived(
entityType.DisplayName(),
derivedEntityType.DisplayName()));
}
var removed = _entityTypes.Remove(entityType.Name);
entityType.Builder = null;
return entityType;
}