EF執行SQL語句 結果和直接在Sqlserver中執行結果不一致
先說問題
直接執行sql的結果
var result = base.Context.Customers.SqlQuery(sql);
sql 語句是打斷點取得的,連接的也同是一個數據庫 ,但是結果不一致
用SqlDataAdapter把數據取到DataSet 中也是正確的
所以可以排除sql 語句有問題
雖然找出了一個解決辦法,但是在這裏加一個DataSet太醜陋了,雖然規避了問題
然後換了一個EF直接執行sql的方式
var result = base.Context.Database.SqlQuery(typeof(Customer), sql).GetEnumerator();
這個方法取得的數據就是正常的,只是返回的是一個 DbRawSqlQuery 對象,
GetEnumerator()或者ToListAsync()處理之後才能獲得IEnumerable<T>對象
雖然繞過了問題,但是並沒有找到發生問題的原因,如果有大神知道還望賜教
EF執行SQL語句 結果和直接在Sqlserver中執行結果不一致
相關推薦
EF執行SQL語句 結果和直接在Sqlserver中執行結果不一致
enume 出了 text con query context png syn raw 先說問題 直接執行sql的結果 var result = base.Context.Customers.SqlQuery(sql); sql 語句是打斷點取得的,連接的也
EF執行SQL語句和存儲過程
div spa rip mman code rom {0} base result EF雖然使用對象化的方式避免了我們寫SQL,但是對於部分SQL,例如需要復雜的查詢、執行插入和刪除等可以操作,直接執行SQL可以減少減少性能上的損失。 使用EF執行SQL可以通過Execut
php執行sql語句打印結果
nbsp over log row itl ade soc obj 結果 1 $dbname=DB_NAME; 2 $host=DB_HOST; 3 $port=DB_PORT; 4 $user =DB_U
MyBatis直接執行sql語句mapper
表示 batis 執行sql sql col cda [] result 內容 <select id="queryBySql" resultType="HashMap"> <![CDATA[ ${sql}
Asp.Net MVC EF之一:使用Database類在EF框架中執行Sql語句
包括 ans cti foo lists sele 下場 tex 對數 h4 { padding: 8px 5px; background-color: #32c5d2 } .start-box,.body { padding: 10px } .tit { font-siz
EF 執行SQL語句
很多時候,Linq表示式不能很好的滿足對庫表的查詢、操作,所以不得已還得用到SQL語句去執行。 1、新增、更新、刪除 呼叫的是ExecuteSqlCommand(SQL語句)方法 1 string sqlstr=string.Format("update T_表名 set Name = {0},
Oracle基礎:6:通過sqlplus執行sql語句後的結果判斷
這篇文章介紹一下如何對sqlplus執行的sql語句結果進行判斷。 環境準備 使用Oracle的精簡版建立docker方式的demo環境,詳細可參看: https://blog.csdn.net/liumiaocn/article/details/82733272
shell script中執行sql語句,返回結果中文亂碼問題——在企業開發中的解決方案
問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQL="SELECT
shell script中執行sql語句,返回結果中文亂碼問題
問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQ
net mvc3 直接執行sql語句
1) SQL語句查詢實體 var members = db.Members.SqlQuery( "select * from Member").ToList()
Django中直接執行SQL語句
歡迎加入python學習交流群 667279387 今天在django views.py看到同事寫的程式碼裡面有段關於資料庫查詢的語句。因為涉及多個表的查詢,所以django 的models的查詢無法滿足需求,所以直接執行了SQL語句。他是按照下面的方法實現
Hibernate直接執行SQL語句
又到週六時間了。我有一次幫公安局開發專案時,有這麼一個需求,在做統計報表的時候,我在Oralce資料中建立了一個檢視,按管轄單位進行了分組,計算了每個管轄單位涉案人數及接警人數等,資料庫檢視倒是出來了,但是前臺需求一個時間查詢,也就是客戶可以按時間檢索,可是檢視中,只能加上
Entity Framework Core 執行SQL語句和儲存過程
無論ORM有多麼強大,總會出現一些特殊的情況,它無法滿足我們的要求。在這篇文章中,我們介紹幾種執行SQL的方法。 表結構 在具體內容開始之前,我們先簡單說明一下要使用的表結構。 public class Category { pub
IBatis 怎樣直接執行SQL語句
有時候,為了程式碼靈活,便於修改,要直接向IBatis傳入完整的SQL語句。ibatis map 檔案如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DT
Linq to sql直接執行sql語句
查詢: 返回一個值 string strSql = "SELECT COUNT(0) FROM Person(NOLOCK)"; var query = dataContext.ExecuteQuery<int&
iBATIS.net直接執行sql語句
在用iBatis.net與資料庫打交道的過程中,發現iBatis.net拼接字串不能直接拷貝然後在dbms裡執行(獲取runtime時的sql語句都是帶@param1,@param2,@param3,...這樣的形式)。有時候sql語句一個小小的標點(都怪自己學藝不精,呵呵
SqlServer--bat批處理執行sql語句1-osql
首先需要知道,此處使用的批處理命令是osql ,如果安裝了SqlServer,目錄類似: D:\Program Files\Microsoft SQL Server\100\Tools\Binn 指令碼: cd D:\Program Files\Microsoft SQL
ado.net EF與ado.net區別比較、在EF中使用執行sql語句
ado.net EF作為微軟的一個ORM框架,通過實體、關係型資料庫表之間的對映,使開發人員可以通過操作表實體而間接的操作資料庫,大大的提高了開發效率。 這樣一來,.net平臺下,我們與底層資料庫的互動就有兩種選擇了(這句話說得不是很準確,微軟.net 框架下還是有其他的O
Eclipse中直接執行sql語句(圖文說明)
1、首先新建sql檔案,然後開啟檔案 2、右鍵點選空白處,點選set-connection Info 3、 4、選擇mysql,點選next 5、新增驅動 6、我安裝的時候出現這個問題,如果出現這個問題看第7步,不出現,忽略第7步
Entity Framework直接執行SQL語句
一般來說linq在EF中滿足了絕大部分的查詢需求,而插入、刪除則需要根據實體來操作,在一些情況下會造成一些麻煩。 比如現在有這樣的關係: 它在資料庫中生成的表: 那麼在實體物件上下文如果想直接操作某些Product與Category的關聯時將麻煩不少,因為不能在EF下直接操作ProductCa