简单的 CRM 2011 集合语法

发布于 2024-12-17 21:21:15 字数 475 浏览 0 评论 0原文

在 CRM 2011 中,我希望创建特定实体的集合。我尝试使用以下内容但没有运气。可能是我的语法不对,或者我可能使用了错误的声明类型。我正在使用早期绑定技术。

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

这似乎适用于某些类型的查询,但不是自定义的。编译错误:“类型‘Microsoft.Xrm.Sdk.DataCollection’没有定义构造函数”

为 CRM 定义通用集合的正确方法是什么?在此代码块之后,我单独构建了一些 SalesOrderDetail 实体,然后我想将它们添加到集合中:

orderDetails.AddRange(od1, od2, od3);

我应该只使用通用列表吗?我认为使用 SDK 方法更好。

In CRM 2011, I wish to create a collection of a specific entity. I've tried using the following without luck. It may be my syntax is just off, or I may be using the wrong type of declaration. I am using the Early Bound technique.

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

That appears to work with certain types of queries, but not as self-defined. Compilation Error: "The type 'Microsoft.Xrm.Sdk.DataCollection' has no constructors defined"

What is the proper way of defining a generic collection for CRM? After this code block, I build individual a handful of SalesOrderDetail entities, then I want to Add them to the collection:

orderDetails.AddRange(od1, od2, od3);

Should I just be using a generic List? I assumed it better to use the SDK methods.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随波逐流 2024-12-24 21:21:15

我倾向于只使用泛型,例如

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>();

上面的集合可以存储所有不同类型的实体一个列表中的实体。

I tend to just use generics, e.g.

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

Or IEnumerable, IQueryable depending on the context of the situation. To add a range of entities to a generic you can just use:

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 });

If you did want something more reusable, all the early bound entities are freely converted to and from the Microsoft.Sdk.Entity class e.g.

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

The above collection could store all different kinds of entities in one list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文