首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectContext ConnectionString Sqlite

ObjectContext ConnectionString Sqlite
EN

Stack Overflow用户
提问于 2010-05-18 20:12:28
回答 1查看 4.8K关注 0票数 5

我需要连接到Sqlite中的数据库,所以我下载并安装了System.Data.SQLite,并使用设计器拖动了我的所有表。

设计器创建了一个.cs文件

代码语言:javascript
复制
public class Entities : ObjectContext

和3个构造函数

1

代码语言:javascript
复制
public Entities() : base("name=Entities", "Entities")

这一次从App.config和加载连接字符串运行良好。

App.config

代码语言:javascript
复制
<connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/Db.TracModel.csdl|res://*/Db.TracModel.ssdl|res://*/Db.TracModel.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=C:\Users\Filipe\Desktop\trac.db&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

2

代码语言:javascript
复制
public Entities(string connectionString) : base(connectionString, "Entities")

3

代码语言:javascript
复制
public Entities(EntityConnection connection) : base(connection, "Entities")

这里的问题是,我已经尝试了n个配置,已经使用EntityConnectionStringBuilder来做连接字符串而没有成功。

,你能帮我指出正确的方向吗!?

编辑(1)

如果使用de非参数构造函数,我可以执行查询,但我需要更改连接字符串,不能使用app.config中的连接字符串。

如何构造有效的连接字符串?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-19 09:28:57

发现它=)

如果使用EntityConnectionStringBuilder指定MetadataProvider,并使用SqlConnectionStringBuilder构建提供程序连接字符串,并将DataSource设置为DB。您可以连接=)

代码语言:javascript
复制
var con = new EntityConnectionStringBuilder()
  {
    Metadata = @"res://*/Db.TracModel.csdl|res://*/Db.TracModel.ssdl|res://*/Db.TracModel.msl",
    Provider = @"System.Data.SQLite",
    ProviderConnectionString = new SqlConnectionStringBuilder()
      {
        DataSource = db,
      }.ConnectionString,
  };

connection = con.ConnectionString;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2860764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档