如何查看EF 生成的sql語句
添加 引用:
using *s;
var results = *_*(s => * == 2160);
var sql = (results as ObjectQuery).ToTraceString();
在EF4.1中,可以直接 使用 ToString()
using (var context = new MyDbContext())
{
var people = from p in *
where *ID > 100
select p;
string sql = *ng();
}
SQL in查詢語句
在數據庫中有一個pzdz 這是個字段嗎?
里面的是數字組成的字符串
是這種格式嗎?
pzdz
1,3,5,2
3,6,15,17
select * from table where pzdz like('aa,%') or pzdz like('%,aa') or pzdz like('%,aa,%') or pzdz='aa';
考慮到了
pzdz
。,aa,。
aa,。
。.,aa
aa
四種情況
笨辦法
有區別的 你測試吧
如何查看ef6生成的sql語句
可以使用ToTraceString()方法得到EF查詢所生成的SQL。
using (var context = new TestDBEntities())
{
var query = from p in *s
where * == "Lingzhi"
select p;
ObjectQueryparents = query as ObjectQuery;
if (parents != null)
{
string sql = *eString();
}
}
這里所生成的SQL為:
SELECT [Extent1].[ParentID] AS [ParentID],
[Extent1].[Name] AS [Name]
FROM [dbo].[Parent] AS [Extent1]
WHERE N'Lingzhi'=[Extent1].[Name]
如何得到EF查詢生成的SQL
在EF 4.1中,我們可以直接調用DbQuery的ToString()方法得到所生成的SQL。
using (var context = new MyDbContext())
{
var people = from p in *
where *ID > 100
select p;
string sql = *ng();
}
ef使用sql語句查詢單個數據,比如我要查詢某表里面的某一個值,該怎
declare
varchar temp(10)
select @temp=z from DB:A where 。
if(@temp==1)
select * from DB:B where。
else if(@temp==2)
select * from DB:C where。
else if(@temp==3)
select * from DB:D where。
這個思路應該是這樣的,你自己把代碼補充完整,數據類型定好,希望能幫到你