我是LINQ to SQL世界的新手,所以-如果问题很愚蠢,我很抱歉:)-我在网上找不到任何答案:

我有一个包含两列的表格-“ Batch_Name”和“ Batch_id”。
用户选择批次ID,应用程序需要返回其名称。

我有以下C#代码根据批次ID(“ myBatchNum”)提取批次名称:

        var thisBatch = from x in gridDB.batches
                        where x.batch_id == myBatchNum
                        select new { x.batch_name };


        lblBatchName.Text = thisBatch.First().ToString();


这是从正确的批次名称中提取的,但是当我尝试在标签控件上显示名称时,我得到了以下结果(“ NightBatch是数据库中的名称):

{batch_name = NightBatch}

如何将批次名称从“ thisBatch”正确提取到标签控件?

非常感谢,
尼姆

最佳答案

目前尚不清楚您是否需要使用匿名类型。只需使用:

var thisBatch = from x in gridDB.batches
                where x.batch_id == myBatchNum
                select x.batch_name;

lblBatchName.Text = thisBatch.First();


或者,如果您确实仍然想使用匿名类型,则只需使用已经有效创建的属性即可:

var thisBatch = from x in gridDB.batches
                where x.batch_id == myBatchNum
                select new { x.batch_name };

lblBatchName.Text = thisBatch.First().batch_name;

10-04 11:27