为SQLite和Entity Framework快速创建ConnectionString

时间:2016-04-28 14:51:42

标签: c# .net entity-framework sqlite

我正在为ConnectionStringSQLite(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=&quot;data source=D:\Databases\MyAgent.db&quot;"
      providerName="System.Data.EntityClient" />
    <add name="MyAppAgent.Properties.Settings.MyAppAgentConnectionString"
      connectionString="data source=D:\Databases\MyAgent.db"
      providerName="System.Data.SQLite.EF6" />
  </connectionStrings>

有任何线索可以做到吗?

0 个答案:

没有答案