これらの演算子に関する適切なドキュメントが見つかりません。誰かがいくつかの使用例を提供し、それらが何をするかを説明できますか?
1004 次
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 に答える