簡體   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