从项目工具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