Пример #1
0
        private static void AccessSample()
        {
            using (var accessOperation = new AccessOperation())
            {
                //NewDatabase
                var filePath = Path.Combine(Environment.CurrentDirectory, "sample.accdb");
                accessOperation.NewDatabase(filePath);
            }

            using (var conn = DbConnectionFactory.Default.CreateConnection())
                using (var tran = conn.BeginTransaction())
                {
                    try
                    {
                        var service = new SampleService(conn);
                        //CreateDatabase
                        service.CreateTable(tran);
                        //AddSampleData
                        service.AddSampleData(tran);

                        tran.Commit();
                    }
                    catch (Exception)
                    {
                        tran.Rollback();
                        throw;
                    }
                }

            using (var conn = DbConnectionFactory.Default.CreateConnection())
            {
                var service = new SampleService(conn);

                //GetAll
                var records = service.GetAll();
                foreach (var r in records)
                {
                    Console.WriteLine(string.Join(" - ", r.Column1, r.Column2));
                }

                Console.WriteLine("===============================");

                //GetById
                var record = service.GetById("2");
                Console.WriteLine(string.Join(" - ", record.Column1, record.Column2));
            }
        }