[英]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.