我有这个看起来像这样的SQL查询
"select top 1 V_someview.column1 from dbo.someview join dbo.sometable on someview blah blah where blah blah"
你明白了,一个查询返回了int.
类型的值
所以我只需要在c#中使用来自此查询的int
。
我需要使用ExecuteStoreQuery
或ExecuteStoreCommand
。
到目前为止,我试过了:
var returnedInt = db.ExecuteStoreQuery<int>(queryText);
var data = db.executeStoreCommand(queryText, new object[0])
btw我可以使用实体框架但不知道当有连接等时它是如何工作的。
发现这个工作原理int returnedInt = db.ExecuteStoreQuery(queryText).First();
答案 0 :(得分:1)
方法ExecuteStoreQuery<T>
返回T
的序列。从该序列中抓取First
或FirstOrDefault
:
var returnedInt = db.ExecuteStoreQuery<int>(queryText).FirstOrDefault();