我正在为ConnectionString
和SQLite
(MS VS2015,MS .NET Framework 4.5.6)创建一个Entity Framework
的方法。
我的意思是应用程序获取一些数据库连接字符串并选择其中一个。
基本上我想在这里做到
MyAppEntities context = new MyAppEntities();
班级本身看起来像
public partial class MyAppEntities : DbContext
{
public MyAppEntities ()
: base("name=MyAppEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Commands> Commands { get; set; }
public virtual DbSet<Errors> Errors { get; set; }
}
另外我想知道是否可以在这里使用SQLite的相对路径
<connectionStrings>
<add name="MyAppEntities " connectionString="metadata=res://*/DatabaseModel.AgentDataModel.csdl|res://*/DatabaseModel.AgentDataModel.ssdl|res://*/DatabaseModel.AgentDataModel.msl;provider=System.Data.SQLite.EF6;provider connection string="data source=D:\Databases\MyAgent.db""
providerName="System.Data.EntityClient" />
<add name="MyAppAgent.Properties.Settings.MyAppAgentConnectionString"
connectionString="data source=D:\Databases\MyAgent.db"
providerName="System.Data.SQLite.EF6" />
</connectionStrings>
有任何线索可以做到吗?