![]() |
#6 |
Участник
|
QueryExpression query = new QueryExpression();
query.EntityName = EntityName.марка.ToString(); ColumnSet cols1 = new ColumnSet(); cols1.Attributes = new string[] { "маркаid" }; ConditionExpression condition = new ConditionExpression(); condition.AttributeName = "Имя марки"; condition.Operator = ConditionOperator.Equal; condition.Values = new string[] { "Форд"}; FilterExpression filter = new FilterExpression(); filter.FilterOperator = LogicalOperator.And; filter.Conditions = new ConditionExpression[] {condition }; query.ColumnSet = cols1; query.Criteria = filter; BusinessEntityCollection retrieved = service.RetrieveMultiple(query); foreach (new_mark res in retrieved.BusinessEntities) { Guid key = new_mark.new_markid; } как то так. Наверное. Я Ваш код переписал. Но разве нельзя в это место передать GUID? Еще можно построить запрос который вернет Вам все машины у которых название марки равно тому, которое Вы хотите. Для этого необзходимо использовать linkedentity. И Еще один самый простой для Вас вариант. Создайте такой запрос в расщиренном поиске. Сохраните его Дальше в таблице UserQuery найдите его. возьмите FetchXML и вызвовите из приложения. Это самый простой вариант как по мне. Минимальное программирование. В расширенном опсике Вы как рас сможете построить запрос такого рода. Дай мне все машины, которые связаны с марками у которых название, и равно тому, которое Вы захотите. В результе Ваш код будет выглядить так. string fetchQuery = ""; // Введите сюда Ваш запрос EntityCollection cars = service.RetrieveMultiple(new FetchExpression(fetchQuery)); Последний раз редактировалось g.Naukovych; 24.04.2012 в 10:40. |
|
|
За это сообщение автора поблагодарили: Taker1796 (1). |
|
|