EntityFramework自动将数据库映射到Model,同时会生成相应的连接字符串,如下图。
生成之后,我们看到自动生成的DBDemoEntities的类,只有一个默认的无参的构造函数,如下图
这在一般情况下是OK的,因为只我们在App.config或者Web.config配置了这个连接串即可。如下图。
但是当我们希望自己传入连接字符串时,就无能为力了。那我们怎么办?我们看到DBDemoEntities的构造函数是继承自DbContext的,而DbContext是支持含参构造函数的,如下图