如何在c#程序中访问LINQ中Select实例的输出值
本文关键字:Select 实例 输出 LINQ 访问 程序 | 更新日期: 2023-09-27 18:02:52
我是一个编写存储过程的新手。所以我写了下面的程序,想要在我的程序中访问输出值,而不是这样做。
My Stored Procedure:
Create Procedure [dbo].[STP_ExecCarInDriver_SelectByCarCode]
@CarCode nchar(10)
As
Begin
SELECT DISTINCT
[MachineName]
,[FirstName]
,[LastName]
FROM [RoadTrs].[dbo].[ViewExecCarInDriver]
WHERE [CarCode]=@CarCode
End
和尝试下面的代码实例到MachineName,FirstName和Last Name参数:
var Results = rt.STP_ExecCarInDriver_SelectByCarCode(txtCarCode.Text);
string MachineName= Results(0).
如果您正在使用LinqtoSql,我建议根本不要使用存储过程(他们成了管理的麻烦)
使用数据上下文来获取
项int carcode = 0; //input your code here
var ctx = new RoadTrsDataContext();
var item - ctx.ViewExecCarInDriver.Where(x=>x.CarCode == carcode).FirstOrDefault();
ctx.Dispose();
if(item!= null)
{
var name = item.FirstName;
}
使用如下:
var Results = rt.STP_ExecCarInDriver_SelectByCarCode(txtCarCode.Text).FirstOrDefault();//Use .List() if query return more than one result.
string MachineName = Results.MachineName;
string FirstName = Results.FirstName;
string LastName = Results.LastName;