如何在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).

如何在c#程序中访问LINQ中Select实例的输出值

如果您正在使用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;