Показать сообщение отдельно
Старый 24.04.2012, 10:33   #6  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
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));
__________________
Мой блог https://procrm.tv

Последний раз редактировалось g.Naukovych; 24.04.2012 в 10:40.
За это сообщение автора поблагодарили: Taker1796 (1).