0

このエラーの原因を突き止めようとして、壁に頭をぶつけました。

プロジェクトを実行すると、Linq クエリを使用して Dynamics CRM データベースに対してクエリを実行すると、次のエラーがスローされます。

The variable SI of type Microsoft.Xrm.Sdk.Entity is refenced on this scope, but it is not defined"

重要なポイント: エラーの原因となっている行の上にコメントを書きました

どんな助けでも大歓迎です!

List<InnerAttributes> myQuery = (from PA in orgContext.CreateQuery("pluginassembly")
    join PT in orgContext.CreateQuery("plugintype")
    on (Guid)PA["pluginassemblyid"] equals (Guid)PT["pluginassemblyid"]
    select new InnerAttributes
    {
        assembly = PA.Contains("name") ? PA["name"].ToString() : string.Empty,

        left1 = (from S in orgContext.CreateQuery("sdkmessageprocessingstep")
            where (Guid)S["plugintypeid"] == (Guid)PT["plugintypeid"]
            select new Left1
            {
                message = S.Contains("sdkmessageid") ? S["sdkmessageid"].ToString() : string.Empty,

                left2 = (from SI in orgContext.CreateQuery("sdkmessageprocessingstepimage")
                    //Here is the error, if I take that where clause off it runs well, however it doesn't give me expected return
                    where (Guid)S["sdkmessageprocessingstepid"] == (Guid)SI["sdkmessageprocessingstepid"]
                    select new Left2
                    {
                        imageAttributes = SI.Contains("attributes") ? SI["attributes"].ToString() : string.Empty,
                    }
                ).FirstOrDefault()

            }).FirstOrDefault()

    }
).ToList();
4

1 に答える 1