在Linq to Entities中,您可以将IQueryable转换为SQL字符串吗?

Nib*_*Pig 3 linq-to-entities entity-framework

例如.

var result = myObject.Where(x => x.prop == 5);

string s = result.toSQL();
Run Code Online (Sandbox Code Playgroud)

结果:

s"SELECT * FROM [myObjects] WHERE prop = 5"

cin*_*net 8

如果是IQueryable/ ObjectQuery你可以使用ToTraceString.如果它是IDbSet/DbSet,你可以ToString直接使用.