Я пишу небольшой генератор кода, который будет читать в файл edmx и создавать бизнес-объекты на основе шаблона. Я использую отражение, чтобы выплевывать имена типов.
Проблема заключается в том, что когда я сталкиваюсь со свойством (PropertyInfo) типа Entity Reference (в основном это свойство сущности, если существует ссылочная целостность), 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 = нейтральный, PublicKeyToken = null]]», также не распознается компилятором C #.
Теперь я столкнулся с той же проблемой с типами Nullable. И я нашел статический метод Nullable.GetUnderlyingType (type), который решил проблему. Как получить имя типа свойства, являющегося типом сущности, имя, которое распознает компилятор C #?