Ado.net エンティティでクエリを実行するテーブルを取得することは可能ですか?
linq では、DataContext.GetTable.Where を実行できます......
前もって感謝します
Ado.net エンティティでクエリを実行するテーブルを取得することは可能ですか?
linq では、DataContext.GetTable.Where を実行できます......
前もって感謝します
http://msdn.microsoft.com/en-us/library/bb387004.aspx
これは、「LINQtoDataSetのクエリ」ページから抜粋したスニペットです。
これ:
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable products = ds.Tables["Product"];
IEnumerable<DataRow> query =
from product in products.AsEnumerable()
select product;
Console.WriteLine("Product Names:");
foreach (DataRow p in query)
{
Console.WriteLine(p.Field<string>("Name"));
}
この:
// Fill the DataSet.
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable products = ds.Tables["Product"];
var query = products.AsEnumerable().
Select(product => new
{
ProductName = product.Field<string>("Name"),
ProductNumber = product.Field<string>("ProductNumber"),
Price = product.Field<decimal>("ListPrice")
});
Console.WriteLine("Product Info:");
foreach (var productInfo in query)
{
Console.WriteLine("Product name: {0} Product number: {1} List price: ${2} ",
productInfo.ProductName, productInfo.ProductNumber, productInfo.Price);
}