EF 4.0 получает EntitySetMappings из MetadataWorkspace - PullRequest
2 голосов
/ 08 марта 2011

Я использую EF 4.0 и пытаюсь запросить все элементы из пространства данных сопоставления.

Используя следующий код,

var item = this.MetadataWorkspace.GetItems<EdmType>(DataSpace.CSSpace);

Я получаю ошибку

'Пространство' CSSpace 'не имеет связанной коллекции'

В конце концов я пытаюсь запросить EntitySetMappings из файла edmx, чтобы я мог знать, какие EntityTypes сопоставлены с конкретным EntitySet ...

1 Ответ

5 голосов
/ 08 марта 2011

Вам необходимо принудительно загрузить пространство SS.

string sql = ((System.Data.Objects.ObjectQuery)this.[AnyEntitySet]).ToTraceString();

Для получения дополнительной информации посмотрите Принудительная загрузка MeCadataWorkspace ItemCollections .

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