Я пытаюсь создать экземпляр объекта Entity Framework, используя отражение:
var type = Type.GetType("MyAssembly.MyEntityNamespace.MyEntity");
var target = Activator.CreateInstance(t);
Я использовал этот код раньше, и он всегда отлично работал на «обычных» объектах, но когда я использую егоEF объекты в этом решении, GetType()
возвращает ноль.Моя модель EF находится в отдельном проекте, и этот код выполняется в собственной сборке модульного тестирования.Тестовая сборка действительно ссылается на сборку EF, а сборка EF попадает в / bin.
Я могу нормально создать экземпляр классов EF, но даже эта попытка отражения не работает:
var item = new MyEntity(); //works fine
Type.GetType(item.GetType().FullName); //null
Type.GetType(item.GetType().Name); //null
Я не уверен, что это вещь EF или ссылка на проект,Почему я не могу создать новый экземпляр этого объекта, используя простое отражение, когда я могу создать объект так легко без отражения?