I'm trying to view the generated sql that Entity Framework 5.0 generates from an entities query. All over the web, everyone says to cast the IQuerable object to an ObjectQuery object and then use the toTraceString() method to return the generated query.
However I keep getting an invalid case exception:
Unhandled Exception: System.InvalidCastException: Unable to cast object of type
'System.Data.Entity.Infrastructure.DbQuery`1[System.String]' to type 'System.Data.Objects.ObjectQuery'.
What is the new way to do this in Entity Framework 5?
Entity Framework allows you to execute raw SQL queries for the underlying relational database.
You can view the generated SQL from an IQueryable using .ToString()
, e.g.
var query = context.People.Where(x => x.DomainId == 1);
Console.WriteLine(query.ToString());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With