我需要从表中选择一个整数值:
int id = from s db.Table
where s.Id == someParameter
select s.intValueOfInterest;
Run Code Online (Sandbox Code Playgroud)
这不起作用.我试过这个,但看起来很难看:
int id = int.Parse((from s db.Table
where s.Id == someParameter
select s.intValueOfInterest).ToString());
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?谢谢.
使用
int id = (from s in db.Table
where s.Id == someParameter
select s.intValueOfInterest).First().Value;
Run Code Online (Sandbox Code Playgroud)
如果intValueOfInterest可以为空,或者
int id = (from s in db.Table
where s.Id == someParameter
select s.intValueOfInterest).First();
Run Code Online (Sandbox Code Playgroud)
如果不是.
Linq假设可能有多个结果(即使您正在查询主键),因此我们使用.First()返回单个元素,而.Value处理null(实际上,它'如果它为null,则会失败).
| 归档时间: |
|
| 查看次数: |
2885 次 |
| 最近记录: |