简单的 CRM 2011 集合语法
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我倾向于只使用泛型,例如
或 IEnumerable、IQueryable,具体取决于情况的上下文。要将一系列实体添加到泛型中,您可以使用:
如果您确实想要更可重用的东西,所有早期绑定的实体都可以自由地与 Microsoft.Sdk.Entity 类相互转换,例如
上面的集合可以存储所有不同类型的实体一个列表中的实体。
I tend to just use generics, e.g.
Or IEnumerable, IQueryable depending on the context of the situation. To add a range of entities to a generic you can just use:
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.
The above collection could store all different kinds of entities in one list.