5

これらの演算子に関する適切なドキュメントが見つかりません。誰かがいくつかの使用例を提供し、それらが何をするかを説明できますか?

4

1 に答える 1

-1

Entity SQL の CREATEREF リファレンス: http://msdn.microsoft.com/en-us/library/bb386880(v=VS.90)

「エンティティセット内のエンティティへの参照を作成する」ために使用されます。また、リンクから REF および DEREF のリファレンスを見つけることもできます。

VS 2010 の場合、参照先は次のとおりです: http://msdn.microsoft.com/en-us/library/bb386880(v=VS.100)

MSDN からのサンプル:

以下の例では、Orders と BadOrders はどちらも Order 型のエンティティセットであり、Id は Order の単一のキー プロパティであると想定されています。この例は、BadOrders のエンティティへの参照を生成する方法を示しています。参照がぶら下がっている可能性があることに注意してください。つまり、参照は実際には特定のエンティティを識別しない場合があります。そのような場合、その参照に対する DEREF 操作はヌルを返します。

 select CreateRef(LOB.BadOrders, row(o.Id)) 
from LOB.Orders as o 

エンティティ フレームワーク SQL を使用するサンプル コード:

using (EntityConnection conn =
    new EntityConnection("name=AdventureWorksEntities"))
{
    conn.Open();
    // Create a query that takes two parameters.
    string esqlQuery =
        @"SELECT VALUE Contact FROM AdventureWorksEntities.Contact 
                    AS Contact WHERE Contact.LastName = @ln AND
                    Contact.FirstName = @fn";

try
{
    using (EntityCommand cmd = new EntityCommand(esqlQuery, conn))
    {
        // Create two parameters and add them to 
        // the EntityCommand's Parameters collection 
        EntityParameter param1 = new EntityParameter();
        param1.ParameterName = "ln";
        param1.Value = "Adams";
        EntityParameter param2 = new EntityParameter();
        param2.ParameterName = "fn";
        param2.Value = "Frances";

        cmd.Parameters.Add(param1);
        cmd.Parameters.Add(param2);

        using (DbDataReader rdr = cmd.ExecuteReader(CommandBehavior.SequentialAccess))
        {
            // Iterate through the collection of Contact items.
            while (rdr.Read())
            {
                Console.WriteLine(rdr["FirstName"]);
                Console.WriteLine(rdr["LastName"]);
            }
        }
    }
}
catch (EntityException ex)
{
    Console.WriteLine(ex.ToString());
}
conn.Close();
}
于 2011-10-01T07:28:55.330 に答える