Linq to Sql:如何使用存储过程获取特定行并将列数据显示到文本框中

Linq to Sql: How to Fetch specific row using stored procedure and display columns data into textboxes

我正在使用 Linq-to-SQL。我想通过提供特定的 ID 从存储过程中获取单行并将列数据显示到任何人都知道的文本框中?

下面是我的查询和存储过程:

var db = new dbDataContext();
var query = from emp in db.Sp_Getvalue(idget) 
            select emp;

以及我想要的如下内容:

txt1.Text = query.EMP_FNAME;
txt2.Text = query.EMP_MNAME;
txt3.Text = query.EMP_LNAME;
txt4.Text = query.EMP_EMAIL;
txt5.Text = query.EMP_DOB;

试试这个:

var list = query.FirstOrDefault();

txt1.Text = list?.EMP_FNAME;
txt2.Text = list?.EMP_MNAME;
txt3.Text = list?.EMP_LNAME;
txt4.Text = list?.EMP_EMAIL;
txt5.Text = list?.EMP_DOB;

? 是 shorthand 用于检查 nullFirstOrDefault() 将 return 来自存储过程的第一条记录,如果没有 returned,则为 null。