111,126
社区成员
发帖
与我相关
我的任务
分享using (NorthwindEntities context = new NorthwindEntities())
{
Expression<Func<NorthwindEFDemo.Product, bool>> expr = p =>
(String.IsNullOrEmpty(textBox1.Text) ? true : p.ProductName.Contains(textBox1.Text));
var data = context.Products.Where(expr.Compile()).Select(p => new
{
PorudctName= p.ProductName,
CategoryName=p.Category.CategoryName
});
dataGridView1.DataSource = data.ToList();
}SELECT
[Extent1].[ProductID] AS [ProductID],
[Extent1].[ProductName] AS [ProductName],
[Extent1].[SupplierID] AS [SupplierID],
[Extent1].[CategoryID] AS [CategoryID],
[Extent1].[QuantityPerUnit] AS [QuantityPerUnit],
[Extent1].[UnitPrice] AS [UnitPrice],
[Extent1].[UnitsInStock] AS [UnitsInStock],
[Extent1].[UnitsOnOrder] AS [UnitsOnOrder],
[Extent1].[ReorderLevel] AS [ReorderLevel],
[Extent1].[Discontinued] AS [Discontinued]
FROM [dbo].[Products] AS [Extent1]exec sp_executesql N'SELECT
[Extent1].[CategoryID] AS [CategoryID],
[Extent1].[CategoryName] AS [CategoryName],
[Extent1].[Description] AS [Description],
[Extent1].[Picture] AS [Picture]
FROM [dbo].[Categories] AS [Extent1]
WHERE [Extent1].[CategoryID] = @EntityKeyValue1',N'@EntityKeyValue1 int',@EntityKeyValue1=4 using (NorthwindEntities context = new NorthwindEntities())
{
//Expression<Func<NorthwindEFDemo.Product, bool>> expr = p =>
// (String.IsNullOrEmpty(textBox1.Text) ? true : p.ProductName.Contains(textBox1.Text));
var data = context.Products.Where(p=>p.ProductName.Contains(textBox1.Text)).Select(p => new
{
PorudctName= p.ProductName,
CategoryName=p.Category.CategoryName
});
dataGridView1.DataSource = data.ToList();
}exec sp_executesql N'SELECT
1 AS [C1],
[Extent1].[ProductName] AS [ProductName],
[Extent2].[CategoryName] AS [CategoryName]
FROM [dbo].[Products] AS [Extent1]
LEFT OUTER JOIN [dbo].[Categories] AS [Extent2] ON [Extent1].[CategoryID] = [Extent2].[CategoryID]
WHERE [Extent1].[ProductName] LIKE @p__linq__0 ESCAPE N''~''',N'@p__linq__0 nvarchar(4000)',@p__linq__0=N'%ab%'