【发布时间】:2017-09-10 09:08:47
【问题描述】:
我有两张桌子
产品:
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);
}
此方法应返回 category 等于 key 的所有产品。例如,所有产品都属于衬衫类别。
我知道如何在 SQL 中执行此操作,但 lambda 语法对我来说是新的。
请帮忙,谢谢
这是我的模型 Click to view model
【问题讨论】:
-
错字警告:这是“猫e血腥”(不是“分类”)
标签: sql-server entity-framework linq join filter