Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架执行原始sql查询_C#_Sql_Entity Framework - Fatal编程技术网

C# 使用实体框架执行原始sql查询

C# 使用实体框架执行原始sql查询,c#,sql,entity-framework,C#,Sql,Entity Framework,我使用他的代码在实体框架中执行SQL查询: using (var db = new VSServicesEntities()) { const string selectCmd = @"if exists (Select top 1 IsUserOn From ServiceMembers Where ServiceCode=@ServiceCode and Number=@Number)

我使用他的代码在实体框架中执行
SQL查询

using (var db = new VSServicesEntities())
            {                 
                const string selectCmd = @"if exists (Select top 1 IsUserOn From ServiceMembers Where ServiceCode=@ServiceCode and Number=@Number) 
                             Select isnull(IsUserOn,0) IsON 
                             From ServiceMembers Where ServiceCode=@ServiceCode and Number=@Number
                          else 
                             Select Null IsON";
                var data = db.ServiceMembers.SqlQuery(selectCmd, number, serviceCode).ToList();
                if (data.Count()>1)
                {

                    //How to acccess value of returned column named IsON
                }

我想在if块
if(data.Count()>1)
中访问通过执行查询返回的列的值,该列的名称是
IsON
,如何访问它?

如果您需要一个实体列表,那么您需要确定使用
.First()
.Single()
或类似功能

从这里开始,应该是编写
var result=data.First().IsON
从该列或类似内容中获取值。我就是这样做的,如果实体未知或表中的列也未知,则会出现异常。但从你提供的情况来看,这不应该是个问题