繁体   English   中英

实体框架:获取 EntityType 的名称 Class

[英]Entity Framework: Get the Name of an EntityType Class

如何获取 EntityType object 的名称? 我看到全名也包括命名空间前缀。 我真的只想要 LkAddressType,而不是 PropertyManagement.Data.Entities.LkAddressType。 是否有 Method() 来执行此操作?

在此处输入图像描述

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

您可以使用 nameof(entity) 或 typeof(entity).Name。 如果您正在寻找,两者都应该给您 object 的名称。

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

编辑:错字

Model.GetGetEntityTypes()返回IEnumerable<IEntityType>并且IEntityType只有一个属性来获取实体的真实 class 类型 - ClrType。

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

使用DisplayName()方法,您将获得所需的 class 名称,没有前缀命名空间等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM