Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
                }
            }
        }