public class Context : DbContext
{
public Context(string connString) : base(connString)
{
Database.SetInitializer(new MyContextInitializer());
}
I suggest you to use always the EntityConnectionStringBuilder (System.Data.EntityClient):
EntityConnectionStringBuilder ecsb = new EntityConnectionStringBuilder();
ecsb.Provider = "System.Data.SqlServerCe.4.0";
ecsb.Metadata = "..."; // your metadata
ecsb.ProviderConnectionString = "Data Source=D:\\Context.sdf";
then you can generate the connection string in a simple way:
Context db = new Context(ecsb.ToString());
UPDATE:
Try to create the EntityConnection, then pass it to the context, instead of connection:
EntityConnection conn = new EntityConnection(ecsb.ToString());
Context db = new Context(conn);
Anyway, where is the metadata? It's required by the EntityConnection!