這就是我所做的與C#SQLite的連接。我從here
然後在這裏下載SQLite的二進制文件是使用SQLite
string DbConnectionString = @"Data Source=Sample.s3db;Version=3;";
try
{
SQLiteConnection sqlite_con = new SQLiteConnection(DbConnectionString);
sqlite_con.Open();
string query = "select * from test;";
SQLiteCommand sqlite_cmd = new SQLiteCommand(query, sqlite_con);
SQLiteDataReader dr = sqlite_cmd.ExecuteReader();
while (dr.Read())
{
MessageBox.Show(dr.GetString(1));
}
sqlite_con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
連接如果有人想用低於實體框架使用它的代碼是代碼(用的EntityFramework版本4.1.0.0測試)
模型的DataContext
namespace WpfApplication1.Model
{
public class Movie
{
public Int64 Id { get; set; }
public string name { get; set; }
}
public class MySqliteContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
}
List<Model.Movie> movies = new List<Model.Movie>();
using (var context = new MySqliteContext())
{
movies = context.Movies.ToList();
}
foreach (var movie in movies)
{
MessageBox.Show(movie.name.ToString());
}
,這裏是包含DbProviderFactories和defau app.config文件ltConnectionFactory
<?xml version="1.0"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="true" />
</configSections>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite" />
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="MySqliteContext" connectionString="Data Source=|DataDirectory|Sample.s3db" providerName="System.Data.SQLite" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.SQLite.SQLiteFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
嘗試添加版本。 「Data Source = MyDatabase.sqlite; Version = 3;」 – Mate 2014-10-30 06:35:32
我做了,但沒有運氣 – DareDevil 2014-10-30 06:51:01
你確定該文件存在於「Environment.CurrentDirectory」中,並且你有權限?你有沒有試過_connection.Open()?拋出異常? – Mate 2014-10-30 06:58:09