使用DBLinq、SQLite的代码示例
是否有人能够发布一个使用DBLinq、SQLite进行连接的小代码示例?我已经在VS 2010 WPF环境中挣扎了两天了。我想我已经设计好了连接字符串,但是我希望看到一个示例启动并运行使用DBLinq、SQLite的代码示例,sqlite,dblinq,Sqlite,Dblinq,是否有人能够发布一个使用DBLinq、SQLite进行连接的小代码示例?我已经在VS 2010 WPF环境中挣扎了两天了。我想我已经设计好了连接字符串,但是我希望看到一个示例启动并运行 var con = new SQLiteConnection("DbLinqProvider=Sqlite;Version=3;Data Source=c:\\temp\\testdb.db3;"); DataSource db = new DataSource(con); var q = from c in
var con = new SQLiteConnection("DbLinqProvider=Sqlite;Version=3;Data Source=c:\\temp\\testdb.db3;");
DataSource db = new DataSource(con);
var q = from c in db.Person
select c;
foreach (Person tempPerson1 in q)
MessageBox.Show(tempPerson1.Name);
我的DBML文件(相关代码)
-我将“Main”更改为“DataSource”,将SQLite更改为System.Data.SQLite.SQLiteConnection以进行编译
[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="DataSource")]
[global::System.Data.Linq.Mapping.ProviderAttribute(typeof(System.Data.SQLite.SQLiteConnection))]
public DbLinq.Data.Linq.Table<Person> Person {
get {
return this.GetTable<Person>();
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="Datasource.Person")]
public partial class Person {
private string _id;
private string _name;
public Person() { }
[global::System.Data.Linq.Mapping.ColumnAttribute(
Name="id", Storage="_id", DbType="VARCHAR(10)")]
public string ID {
get {
return this._id;
}
set {
if ((this._id != value)) {
this._id = value;
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(
Name="name", Storage="_name", DbType="VARCHAR(25)")]
public string Name {
get {
return this._name;
}
set {
if ((this._name != value)) {
this._name = value;
}
}
}
}
[global::System.Data.Linq.Mapping.DatabaseAttribute(Name=“DataSource”)]
[global::System.Data.Linq.Mapping.ProviderAttribute(typeof(System.Data.SQLite.SQLiteConnection))]
public DbLinq.Data.Linq.Table Person{
得到{
返回这个.GetTable();
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name=“Datasource.Person”)]
公共部分阶级人士{
私有字符串_id;
私有字符串\u名称;
公众人物(){}
[global::System.Data.Linq.Mapping.ColumnAttribute(
Name=“id”,Storage=“\u id”,DbType=“VARCHAR(10)”)]
公共字符串ID{
得到{
返回此。\u id;
}
设置{
如果((此._id!=值)){
这个。_id=值;
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(
Name=“Name”,Storage=“\u Name”,DbType=“VARCHAR(25)”)]
公共字符串名{
得到{
返回此。\u名称;
}
设置{
if((此._name!=值)){
这个._name=value;
}
}
}
}
我当前收到一个SQLite错误,即没有这样的表:Datasource.Person和我确信路径和连接字符串正确。我应该从DBML生成DBML文件和CS文件吗 解决方案:我重新生成了DBML文件,没有将“main”更改为其他名称,包含了对“Using System.Data.SQLite”的引用,并进行了更改
[global::System.Data.Linq.Mapping.ProviderAttribute(typeof(Sqlite))]
到
现在似乎正在工作,我终于从数据库中得到了结果 请您出示您已有的代码,以便我们可以帮助您。
[global::System.Data.Linq.Mapping.ProviderAttribute(typeof(SQLiteConnection))]