есть ли способ получить имя таблицы сопоставления для Entity в Entity-framework в программе? Я знаю, что вы можете использовать .ToTraceString (), чтобы получить текст команды, а затем извлечь имя таблицы, но метод ToTraceString () работает очень медленно. есть ли другой способ использования ObjectContext.MetadataWorkspace? Спасибо





Спасибо за ваш ответ, но приведенный выше код работает для LINQ to SQL, он не работает для Entity framework, потому что классы сущностей в EF не имеют атрибута имени таблицы. Информация о сопоставлении находится в файле edmx в XML.
Вы можете использовать свойство <dataContext>. <EntityName> .CommandText, чтобы получить имя Entity. Может, это поможет ...
В EF v1.0 ToTraceString - единственный способ.
Насколько я мог найти в Интернете
Нет, таким образом вы получите только имя объекта ObjectQuery.