0

我正在尝试更新statecodeCRM 2011 中的记录。但是在构建项目时出现以下错误。

错误

错误 1 ​​无法从用法中推断方法“System.Data.Services.Client.DataServiceContext.Execute(System.Uri)”的类型参数。尝试明确指定类型参数。

代码

var setStateReq = new SetStateRequest
{
    EntityMoniker = new EntityReference("new_entityname", 
            entityname.new_entitynameid),
            State = new OptionSetValue(1),
            Status = new OptionSetValue(2),
};
_context.Execute(setStateReq);

提前致谢

4

2 回答 2

1

我已经使用OrganizationServiceProxy而不是 Context做到了这一点

using (var proxy = ProxyHelper.GetOrganizationServiceProxy())
{
    var setStateReq = new SetStateRequest
    {
        EntityMoniker = new EntityReference("new_entityname", 
        entityname.new_entitynameid),
        State = new OptionSetValue(1),
        Status = new OptionSetValue(2),
    };

    proxy.Execute(setStateReq);
}
于 2013-08-22T12:19:42.360 回答
1

这意味着Execute<T> T不能按原样推断通用参数方法。

您需要T显式地为泛型参数提供某种类型:

_context.Execute<SomeType>(setStateReq);
于 2013-08-22T11:21:46.547 回答