Tsql 如何在asp.net mvc3中编写组合查询来访问数据

Tsql 如何在asp.net mvc3中编写组合查询来访问数据,tsql,ado.net,Tsql,Ado.net,我正在asp.net mvc3中设计一个项目,我在sql server中设计了数据库,并使用ADO.net连接在App_数据中添加了此数据 这是我的桌子 这是我的原材料表 现在我想从ProductFormulation中ProductID=1的RawMaterial表中获取代码。 请告诉我应该写什么查询。我使用的是Razor视图引擎 select rm.Code from RawMaterial rm inner join ProductFormulation pf

我正在asp.net mvc3中设计一个项目,我在sql server中设计了数据库,并使用ADO.net连接在App_数据中添加了此数据

这是我的桌子

这是我的原材料表

现在我想从ProductFormulation中ProductID=1的RawMaterial表中获取代码。 请告诉我应该写什么查询。我使用的是Razor视图引擎

select rm.Code 
from RawMaterial rm 
    inner join ProductFormulation pf 
        on pf.RawMaterialId = rm.id 
where pf.productid = 1

应该可以让你到达你需要去的地方

在你的控制器中写入->任何函数

var res = (from x in RawMaterial 
join y in ProductFormulation on x.ID equals y.ID where y.productID = 1 select y.Code)
return View(res);

你是用linq写的。它与mvc或razor没有关系。请参考var res=(从原料中的x开始,在产品配方中的y在x.ID上等于y.ID,其中y.productID=1选择y.Code)我感谢您的回答…先生,请告诉我如何在我的视图中使用这个“res”(cshtml)。?表示我应该为print all res编写什么代码?请编写这个查询,它用于mvc3的控制器类。我不知道这是什么意思。如果使用ado.net,则可以在mvc 3控制器中很好地使用该查询。如果您没有使用ado.net,那么您使用的是什么。查询可以用多种方式编写,所有方式都是完全有效的。just nhibernate有3种以上的方法来编写查询,这正是您经常看到的方法。学习如何编程,但是如果这太多了,学习如何提问,这样你就可以继续根据他人的知识获利。是的,先生,我正在使用ado.net。先生,你的问题完全正确。现在我想知道如何在my view.cshtml中打印此结果。非常抱歉,先生。