【问题标题】:Entitiy framework and sqlite as file path not working实体框架和 sqlite 作为文件路径不起作用
【发布时间】:2017-01-13 18:33:33
【问题描述】:

我一直在尝试使用实体框架浏览 sqlite db 文件并读取数据。 但是以下方式不起作用 我正在使用 sqlite 文件路径启动 MydbContext 例如

 using (var sourceContext = new MydbContext(@"D:\test\data.sqlite"))
            {
               var a= sourceContext.MyModel.ToList();
            }

  public MydbContext(string path)
           : base(GetConnectionString(path))
        {
            Configuration.LazyLoadingEnabled = false;
        }

 public static string GetConnectionString(string path)
        {
var entityConnectionString = new EntityConnectionStringBuilder
            {
                Metadata = "res://*",
                Provider = "System.Data.SQLite.EF6",
                ProviderConnectionString = sqlLiteConnectionString,
            }.ConnectionString;
}

请建议是否有使用 sqlite 和 ef 实现此目的的适当方法。

【问题讨论】:

  • 不起作用请更具体。
  • 您是否遇到与此问题相同的问题:stackoverflow.com/questions/22101150/… ?如果是这样,请查看那里接受的答案以获得解决方案。
  • 感谢 paul-jan 这个作品。

标签: c# .net entity-framework sqlite


【解决方案1】:

从cmets那里得到答案

 private static SQLiteConnection GetConnectionString(string path)
        {
            var con= new SQLiteConnection()
            {
                ConnectionString =
              new SQLiteConnectionStringBuilder()
              { DataSource = path, ForeignKeys = true,BinaryGUID = false }
              .ConnectionString
            };

            return con;
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2011-04-28
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多