static void Add() { using (var dc = new eftestContext()) { // ロガープロバイダーを設定する var serviceProvider = dc.GetInfrastructure(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(new AppLoggerProvider()); // レコード適当に追加 dc.TblContents.Add(new TblContents { ContentsId = 3, Contents = "agagaga agaga", Tags = new string[] { "aga" } }); dc.SaveChanges(); } }
static void Query() { using (var dc = new eftestContext()) { // ロガープロバイダーを設定する var serviceProvider = dc.GetInfrastructure(); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); loggerFactory.AddProvider(new AppLoggerProvider()); // 適当にクエリしてみる var tags = new[] { "abc", "afe" }; var table = from r in dc.TblContents where r.Tags.Contains("abc") && r.Tags.Contains("afe") select r; //var table = from r in dc.TblContents where r.Tags.All(i => tags.Contains(i)) select r; foreach (var record in table) { Console.WriteLine(record.ContentsId); } } }