I would like to use Entity Framework Code first approach with SQLCE4 database. Everything seems to be really nice but I have problem with debugging sql queries. I found that EFTracing from http://efwrappers.codeplex.com/ should be exactly what I need but I don’t know how to use it without app.config file. I am not big fan of this configuration. I want to use only C# code to set everything up and running. I think it should be fine to use code like this:
using (System.Data.Common.DbConnection c =
new EFTracingProvider.EFTracingConnection(
new System.Data.SqlServerCe.SqlCeConnection(conn)))
{
using (var context = new MyContext(c))
{
var a = from data in context.Projects select data;
}
}
But it doesn’t work. It throws exception:
Unable to determine the provider name for connection of type
EFTracingProvider.EFTracingConnection’.
Is there any simple way how to correctly create wrapped connection only in code?
Solution for my problem is following DbContext object.
So now I can use just context and connection is created automatically for wrapped or unwrapped SqlCe depending on TraceEnabled property.