我有兩個表加入的Asp.net MVC lambda語法基礎和包含
產品:
CREATE TABLE [dbo].[product]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[p_name] VARCHAR (50) NOT NULL,
[p_desc] VARCHAR (250) NULL,
[p_price] VARCHAR (50) NOT NULL,
[p_colour] VARCHAR (70) NULL,
[p_cover] VARCHAR (50) NOT NULL,
[p_front] VARCHAR (50) NOT NULL,
[p_back] VARCHAR (50) NULL,
[p_add1] VARCHAR (50) NULL,
[p_add2] VARCHAR (50) NULL,
[p_cat] INT NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_product_catagory]
FOREIGN KEY ([p_cat]) REFERENCES [dbo].[catagory] ([Id])
)
而且產品類別:
CREATE TABLE [dbo].[Catagory]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[cat_name] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
)
隨着下面的示例數據:
Product
:
和Catagory
:
我想創建一個操作方法
public ActionResult ViewProducts(string Key)// contains category name
{
var product = db.products.where(p => p.p_cat.contains(key));
return View(product);
}
這個方法應該返回其中類別等於密鑰的所有產品。例如所有產品都屬於襯衫類別。
我知道如何在SQL中做到這一點,但lambda語法對我來說是新的。
請幫幫忙,謝謝
這裏是我的模型 Click to view model
** **錯字警告:這是一個「貓** **ê血腥」(而不是「產品類別」) –