使用DBLinq、SQLite的代码示例

使用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

是否有人能够发布一个使用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 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))]