Получите название EntitySet от EntityType в EF

Учитывая EntityType, такой как "Контакт", как я могу получить из него название EntitySet, он принадлежал бы, т.е. плюрализация, такая как "Контакты"?

15
задан CodeGrue 21 April 2010 в 20:44
поделиться

1 ответ

Если у вас уже есть присоединенная сущность (очевидно, вам не нужна первая строка, просто используйте существующую сущность):

  Contact c = context.Contacts.Where(x => x.blah).FirstOrDefault();
  string setName = c.EntityKey.EntitySetName;

Или, если у вас ее нет:

 string className = typeof(Contact).Name
 var container =   
    context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
    string setName = (from meta in container.BaseEntitySets
                                          where meta.ElementType.Name == className
                                          select meta.Name).First();
33
ответ дан 1 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: