從項目工具NuGet包工具,下載system.data.sqlite。在App.config中增長以下一條python
<!--下面是手動增長的一行--> <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
寫一個本身的實體類要引用 using System.ComponentModel.DataAnnotations.Schema;sql
[Table("Actress")] public class Actress { public Int64 ID { get; set; } public string Name { get; set; } public Int32 Age { get; set; } }
再寫一個繼承於DBContext的上下文MyContext,引用二條 using System.Data.Entity;
using System.Data.Common;ide
public class MyContext : DbContext { public DbSet<Actress> ActressSet { get; set; } public MyContext(DbConnection conn) : base(conn, false) { } }
先用sqliteConnection創建鏈接,再用sqliteCommand創建一個表,而後就能夠用咱們的MyContext增刪改查,完整代碼以下工具
using (SQLiteConnection conn = new SQLiteConnection()) { conn.ConnectionString = @"Data Source=d:\python\actress.db"; conn.Open(); using (SQLiteCommand cmd = new SQLiteCommand(conn)) { cmd.CommandText = @"create table if not exists Actress (ID integer primary key autoincrement, Name text not null, Age integer not null)"; cmd.ExecuteNonQuery(); using (MyContext context = new MyContext(conn)) { if (context.ActressSet.Where<Actress>(a => a.Name == "王菲").Count<Actress>() == 0) { context.ActressSet.Add(new Actress { Name = "王菲", Age = 47 }); context.ActressSet.Add(new Actress { Name = "范冰冰", Age = 37 }); context.ActressSet.Add(new Actress { Name = "柳巖", Age = 36 }); context.SaveChanges(); } var actress = (from a in context.ActressSet select a).ToList(); actress.ForEach(a => Console.WriteLine($"{a.ID} {a.Name} {a.Age}")); Console.WriteLine("======================================"); context.ActressSet.Add(new Actress { Name = "趙薇", Age=41 }); context.SaveChanges(); actress = (from a in context.ActressSet select a).ToList(); actress.ForEach(a => Console.WriteLine($"{a.ID} {a.Name} {a.Age}")); context.ActressSet.Remove(context.ActressSet.Find(4)); ; context.SaveChanges(); Console.WriteLine("======================"); actress = (from a in context.ActressSet select a).ToList(); actress.ForEach(a => Console.WriteLine($"{a.ID} {a.Name} {a.Age}")); } } } Console.WriteLine("按任意鍵結束"); Console.ReadKey();
小spa