【发布时间】:2023-04-08 07:19:01
【问题描述】:
我有一个从我的数据库中获取数据的组合框。
var people = (from x in db.Person select new { Value = x.Id, Names = x.Namn + " " + x.EfterNamn }).ToList();
cbpeople.DataSource = people;
cbpeople.DisplayMember = "Names";
cbpeople.ValueMember = "Value";
cbpeople.SelectedIndex = -1;
我有 SelectedIndex 函数
int id = cbpeople.SelectedIndex + 1;
string namn = (from x in db.Person where x.Id == id select x.Namn).ToString();
lblNamn.Text = namn;
如您所见,我试图让它从数据库的同一行中选择信息并将它们放在标签中。 (“cbpeople.SelectedIndex + 1;”是因为我没有其他方法可以从 SelectedValue 中获取 ID)。
但它打印出来的只是这个很长的东西,而不是名称(在标签上)
"SELECT \r\n [Extent1].[Namn] AS [Namn]\r\n FROM [dbo].[Person] AS [Extent1]\r\n WHERE [Extent1].[Id] = @p__linq__0"
我做错了什么?
【问题讨论】: