ef多條件查詢 如何得到EF查詢生成的SQL?
如何得到EF查詢生成的SQL?在ef4.1中,我們可以直接調(diào)用dbquery<>的toString()方法來(lái)獲取生成的SQL。在中使用(var context=new MyDbContext(
如何得到EF查詢生成的SQL?
在ef4.1中,我們可以直接調(diào)用dbquery<>的toString()方法來(lái)獲取生成的SQL。在中使用(var context=new MyDbContext()){var people=from p背景。人其中p.PersonID> 100選擇p string sql=人物.ToString()}生成的SQL是:選擇[extend1]。[personid]為[personid],[extend1]。[name]作為[dbo]的[name]。[people]as[extend1]where[extend1]。[personid]>您應(yīng)該猜到這里的toString()方法實(shí)際上調(diào)用了objectquery的totracestring()方法<>。數(shù)據(jù)庫(kù)查詢<>.TO管柱()==& gtSystem.Data.Entity實(shí)體. 內(nèi)部.Linq.InternalQuery<>. tostring()方法,在中實(shí)現(xiàn)。Net反射程序如下所示:public override string tostring(){返回這個(gè)uobjectQuery.ToTraceString()}