Click here to Skip to main content
16,018,347 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I am using Entity framework for my project with sqlite as the database. I need to let the user choose their file at run time, and I would think that I have it all squared away. However when I construct my EF entities object it throws an exception and I can't figure out what I am missing.
C#
string connection = String.Format("metadata=res://*/MyData.csdl|res://*/MyData.ssdl|res://*/MyData.msl;provider=System.Data.SQLite;provider connection string="data source={0}"", file);
_data = new MyDataEntities(connection);

I get the exception: "Keyword not supported: 'data source'."

UPDATE:
Solved by OP himself. Posted as an answer.
Posted
Updated 16-Apr-11 17:53pm
v2

can you please write the final connection string needed?
im in the same problem..
 
Share this answer
 
Comments
DannyStaten 19-Sep-15 10:53am    
I don't have that solution readily available any more. If I am understanding my old post, I would suspect that it I changed the " simply to the literal single quote. So I am guessing it looks like this:
string connection = String.Format("metadata=res://*/MyData.csdl|res://*/MyData.ssdl|res://*/MyData.msl;provider=System.Data.SQLite;provider connection string='data source={0}'", file);
_data = new MyDataEntities(connection);
Ok I found my problem. I coppied my connection string straight from an app.config. The culprit was the " in the two places it was showing up. Changing it to 'data source={0}' solved the issue.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900