我是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;