Получить экземпляр Enity по имени - PullRequest
0 голосов
/ 25 апреля 2019

Я получаю имя сущности в виде входящей строки.

ObjectContext objContext = ((IObjectContextAdapter)db).ObjectContext;
MetadataWorkspace workspace = objContext.MetadataWorkspace;
IEnumerable<EntityType> entitytypes = workspace.GetItems<EntityType>(DataSpace.SSpace);
IList<SysTranslationItemDto> lst = new List<SysTranslationItemDto>();
EntityType entityType = entitytypes.Where(x => x.FullName == DbStore + table + "Translation").FirstOrDefault();

Я получаю entityType.

Теперь я хотел бы получить полное содержимое этой сущности / таблицы, так как у меня также естьReadOnlyMetadataCollection<EdmMember> keyMembers = table.KeyMembers в теории должно быть возможно сделать это без использования SQL-запроса?

Так что в теории должно быть что-то в моем dbcontext, которое позволило бы мне искать по entityType и затем возвращать конкретный экземпляр.

Так что я думаю что-то вроде: var entity = db.Set (entityType.GetType ());должен работать, но это не преобразует между entitytype и system.type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...