Синтаксис коллекций Simple CRM 2011 - PullRequest
0 голосов
/ 24 ноября 2011

В CRM 2011 я хочу создать коллекцию определенной сущности. Я попытался использовать следующее без удачи. Возможно, мой синтаксис отключен, или я использую неправильный тип объявления. Я использую технику раннего связывания.

DataCollection<SalesOrderDetail> orderDetails = new DataCollection<SalesOrderDetail>();

Это похоже на работу с определенными типами запросов, но не как самоопределение. Ошибка компиляции: «Тип« Microsoft.Xrm.Sdk.DataCollection »не имеет определенных конструкторов»

Как правильно определить универсальную коллекцию для CRM? После этого блока кода я строю несколько отдельных сущностей SalesOrderDetail, а затем хочу добавить их в коллекцию:

orderDetails.AddRange(od1, od2, od3);

Должен ли я просто использовать общий список? Я предположил, что лучше использовать методы SDK.

1 Ответ

4 голосов
/ 24 ноября 2011

Я, как правило, просто использую дженерики, например,

List<Account> Accounts = new List<Account>();

Или IEnumerable, IQueryable в зависимости от контекста ситуации. Чтобы добавить диапазон сущностей к универсальному, вы можете просто использовать:

List<Account> Accounts = new List<Account>();
Account a1 = new Account();
Account a2 = new Account();
Account a3 = new Account();
Accounts.AddRange(new List<Account> { a1, a2, a3 });

Если вы хотите что-то более многократно используемое, все ранне связанные объекты свободно конвертируются в класс Microsoft.Sdk.Entity и обратно, например,

List<Entity> Entities = new List<Entity>();

Приведенная выше коллекция может хранить все различные типы объектов в одном списке.

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