C# 实体框架:获取EntityType类的名称

C# 实体框架:获取EntityType类的名称,c#,entity-framework,asp.net-core,.net-core,entity-framework-core,C#,Entity Framework,Asp.net Core,.net Core,Entity Framework Core,如何获取EntityType对象的名称?我看到了全名,其中还包括名称空间前缀。我只想要LkAddressType,而不是PropertyManagement.Data.Entities.LkAddressType。是否有方法()来执行此操作 否则,我将使用CLR类型。不确定这是否是最佳方式。您可以使用nameof(实体)或typeof(实体).Name。如果您正在查找对象,则两者都应提供该对象的名称 Ps没有足够的代表发表评论 编辑:键入可以使用(实体)或类型(实体)名称。Name。如果您正在

如何获取EntityType对象的名称?我看到了全名,其中还包括名称空间前缀。我只想要LkAddressType,而不是PropertyManagement.Data.Entities.LkAddressType。是否有方法()来执行此操作

否则,我将使用CLR类型。不确定这是否是最佳方式。

您可以使用nameof(实体)或typeof(实体).Name。如果您正在查找对象,则两者都应提供该对象的名称

Ps没有足够的代表发表评论

编辑:键入

可以使用(实体)或类型(实体)名称。Name。如果您正在查找对象,则两者都应提供该对象的名称

Ps没有足够的代表发表评论


编辑:typo

Model.GetGetEntityTypes()
返回
IEnumerable
,并且
IEntityType
只有一个属性可以获取实体的真实类类型-ClrType


因此,只需获取
ClrType.Name
,您就可以获得所需的类名。

Model.getEntityTypes()
返回
IEnumerable
,而
IEntityType
只有一个属性来获取实体-ClrType的真实类类型


因此,只需获取
ClrType.Name
,您将获得所需的类名。

使用方法
DisplayName()
,您将获得所需的类名,不带前缀名称空间,等等。

使用方法
DisplayName()
,您将获得所需的类名,不带前缀名称空间,等等。

hi@TheGeneral.name包括长名称空间,我只需要LkAddressType,GetType()。name将导致“EntityType”不,这也不起作用,抱歉我误解了您使用CLRTType的类型。name就是您需要的。hi@SvyatoslavDanyliv请随意使用answer编写,我听说ClrType不是最好的方法,通常有一个GetMethod,但不管怎样,感谢“用户友好的名称”,您可以使用这个方法。但不确定您可以使用它做什么,例如,它不能用作
FindEntityType
的参数,因为它不是唯一标识实体类型的参数。hi@TheGeneral.name包括长名称空间,我只需要LkAddressType,GetType()。name将导致“EntityType”不,这也不起作用,很抱歉,我误解了您使用的CLRTTYPE类型。名称就是您所需要的。您好@SvyatoslavDanyliv请随意使用answer编写。然后,我听说ClrType不是最好的方法,通常有一个GetMethod,但不管怎样,感谢“用户友好的名称”您可以使用该方法。但不确定您可以用它做什么,例如,它不能用作
FindEntityType
的参数,因为它不是唯一标识实体类型的参数。我尝试了,但它不起作用,'表达式没有名称'我尝试了,但它不起作用,'表达式没有名称'我发布了答案并发送了点,也可以随意提问,谢谢我贴出了答案并发送了分数,也可以随意提问,谢谢