实体框架:如何选择一个int

4 .net entity-framework

我需要从表中选择一个整数值:

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)

最好的方法是什么?谢谢.

Ste*_*gan 7

使用

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,则会失败).