Entity Framework connection string not from config

前端 未结 4 859
眼角桃花
眼角桃花 2020-12-23 22:43
public class Context : DbContext
{
    public Context(string connString) : base(connString) 
    {
        Database.SetInitializer(new MyContextInitializer());
    }         


        
4条回答
  •  自闭症患者
    2020-12-23 23:18

    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!

提交回复
热议问题