繁体   English   中英

使用实体框架执行原始SQL查询

[英]Executing raw sql query using Entity Framework

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

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;的简单情况var result = data.First().IsON; 从该列或类似内容中获取价值。 这就是我这样做的方式,如果不知道实体或表中的列也不知道,您将得到一个异常。 但是从您提供的内容来看,这应该不是问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM