1 从NuGet包中添加
2.github源码地址
https://github.com/praeclarum/sqlite-net
C# 操作代码
private void Button_Click_3(object sender, RoutedEventArgs e)
{
string databasePath = System.AppDomain.CurrentDomain.BaseDirectory + "db/mydb.db";
var db = new SQLiteConnection(databasePath);
db.CreateTable<Stock>();
db.CreateTable<Valuation>();AddStock(db, "aaa");
AddStock(db, "Aaa");
AddStock(db, "ABa");
AddStock(db, "AaaC");
var query = db.Table<Stock>().Where(v => v.Symbol.StartsWith("A"));foreach (var stock in query)
Debug.WriteLine("Stock: " + stock.Symbol);}
public static void AddStock(SQLiteConnection db, string symbol)
{
var stock = new Stock()
{
Symbol = symbol
};
db.Insert(stock);
// Console.WriteLine("{0} == {1}", stock.Symbol, stock.Id);
}
3.默认查询的时候查不出来数据,最后发现是类中没有写{get;set;}
public class VisionTemplate
{
public int ID { get; set; }
public string TemplateName { get; set; }
public string Manufacturer { get; set; }
public string Description { get; set; }
}
注意VisionTemplate必须为属性类型,否则datagrid不显示内容。这个问题我查了好久才发现
List<VisionTemplate> query = db.Query<VisionTemplate>("select ID,TemplateName,Manufacturer,Description from VisionTemplate ");//.Take(10).ToList();//.Where(v => v.TemplateName.Contains("0"));
DG_VisionTemplate.ItemsSource = query;