我正在编写一个小型代码生成器,它将读入edmx文件并在模板的基础上创建业务对象。我正在使用反射来吐出类型名称。如何通过反射获取EntityReference类型的PropertyInfo.PropertyType名称
问题是当我遇到Entity Reference类型的属性(PropertyInfo)(如果存在引用完整性,基本上是一个实体属性),PropertyInfo.PropertyType.Name以“EntityReference`1”的形式出现由编译器。
PropertyInfo.PropertyType.FullName给出“System.Data.Objects.DataClasses.EntityReference`1 [[BusinessObjectGenerator.Models.BE_Additional_Info,BusinessObjectGenerator,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]”,也不被C#编译器识别。
现在我遇到了与Nullable类型相同的问题。我发现解决问题的静态方法Nullable.GetUnderlyingType(type)。我如何获取属于实体类型的属性的类型名称,这是C#编译器可识别的名称?