Entity.Id.Set : 无法显式调用运算符或访问器

Entity.Id.Set : cannot explicitly call operator or accessor

我在尝试设置实体 ID 时遇到此错误。

    Entity val = new Entity(createdEntity.LogicalName);
    val.set_Id(createdEntity.Id);

我如何通过更改来解决 get 方法错误:

 get_Value()

Value

通过省略 get and ()。 例如:

val.get_Value();

更改为:

   val.Value;

但是如何为单个实体设置 Id? 我的意思是我该如何解决这条线:

val.set_Id(createdEntity.Id);

或者像这行一样设置 Item :

val.get_Attributes().set_Item(item.Key, attributes.get_Item(item.Key));

任何帮助将不胜感激。

this community thread 中所述,使用本机 Microsoft.Xrm.Sdk.Query 命名空间重写您的 classes/methods。

当您反编译 assembly/executable 您没有在反编译器中加载 CRM SDK DLL 时,您会得到该语法。

检查你的反编译器软件如何加载引用的程序集(例如,如果你使用 ILSpy,你只需要先打开它们),当你再次反编译文件时,它会显示正确的语法。