我需要连接到Sqlite中的数据库,所以我下载并安装了System.Data.SQLite,并使用设计器拖动了我的所有表。
设计器创建了一个.cs文件
public class Entities : ObjectContext和3个构造函数
1
public Entities() : base("name=Entities", "Entities")这一次从App.config和加载连接字符串运行良好。
App.config
<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="data source=C:\Users\Filipe\Desktop\trac.db"" providerName="System.Data.EntityClient" />
</connectionStrings>2
public Entities(string connectionString) : base(connectionString, "Entities")3
public Entities(EntityConnection connection) : base(connection, "Entities")这里的问题是,我已经尝试了n个配置,已经使用EntityConnectionStringBuilder来做连接字符串而没有成功。
,你能帮我指出正确的方向吗!?
编辑(1)
如果使用de非参数构造函数,我可以执行查询,但我需要更改连接字符串,不能使用app.config中的连接字符串。
如何构造有效的连接字符串?!
发布于 2010-05-19 09:28:57
发现它=)
如果使用EntityConnectionStringBuilder指定Metadata和Provider,并使用SqlConnectionStringBuilder构建提供程序连接字符串,并将DataSource设置为DB。您可以连接=)
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;https://stackoverflow.com/questions/2860764
复制相似问题