【发布时间】:2021-02-15 22:49:41
【问题描述】:
我创建了下表:
CREATE TABLE [dbo].[Call_Info_extra](
[Call_Info_extra_id] [int] IDENTITY(1,1) NOT NULL,
[nurse_account_login_id] [int] NOT NULL,
[rescuer_info] [nvarchar](255) NULL,
[amb_plates_1] [nvarchar](50) NULL,
[amb_plates_2] [nvarchar](50) NULL,
CONSTRAINT [PK_Call_Info_extra_constr] PRIMARY KEY CLUSTERED
(
[Call_Info_extra_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
我正在尝试从此表中检索数据并将它们添加到字典中。
var call_info_extra = entities.Call_Info_extra.Where(c => c.nurse_account_login_id == query[0].nurse_account_login_id).Select(c => new { c.rescuer_info, c.amb_plates_1, c.amb_plates_2 }).FirstOrDefault(); ;
IDictionary<string, string> myNurseAccount = new Dictionary<string, string>();
myNurseAccount.Add("rescuer_info", call_info_extra[0].rescuer_info);
在最后一行代码中出现以下错误:
错误 CS0021 无法将带有 [] 的索引应用到类型为“'
【问题讨论】:
-
您要求提供 First 或默认记录。没有数组或集合,没有
[0]项。我只是call_info_extra.rescuer_info(假设你有结果) -
@JoelCoehoorn 谢谢!就是这样。将其添加为接受它的答案。
-
@JoelCoehoorn 如果我没有结果,这将是
Null值,对吧?