예제 #1
0
        public void Test1()
        {
            string con = "Server=localhost,1401;User Id = sa; Password=<YourNewStrong!Passw0rd>";

            // var c = new SqlConnection(con);


//            using (var cnn = new SqlConnection(con))
//            {
//                cnn.Open();
//                var cmd = cnn.CreateCommand();
//                cmd.CommandText = @"
//If (Object_Id('Posts') Is Null)
//Begin
//	Create Table Posts
//	(
//		Id int identity primary key,
//		[Text] varchar(max) not null,
//		CreationDate datetime not null,
//		LastChangeDate datetime not null,
//		Counter1 int,
//		Counter2 int,
//		Counter3 int,
//		Counter4 int,
//		Counter5 int,
//		Counter6 int,
//		Counter7 int,
//		Counter8 int,
//		Counter9 int
//	);

//	Set NoCount On;
//	Declare @i int = 0;

//	While @i <= 5001
//	Begin
//		Insert Posts ([Text],CreationDate, LastChangeDate) values (replicate('x', 2000), GETDATE(), GETDATE());
//		Set @i = @i + 1;
//	End
//End
//";
//                cmd.Connection = cnn;
//                cmd.ExecuteNonQuery();
//            }


            var t = new DapperExtensionsBuilder().BuildImplementor(new[] { GetType().Assembly },
                                                                   new DapperExtensionsConfiguration());


            using (var cnn = new SqlConnection(con))
            {
                var post = t.DapperImplementor.Get <Post>(cnn, 1, null, null);
            }
        }
예제 #2
0
        public virtual void Setup()
        {
            var connectionString = string.Format("Data Source=.\\dapperTest_{0}.sqlite", Guid.NewGuid());
            var connectionParts  = connectionString.Split(';');
            var file             = connectionParts
                                   .ToDictionary(k => k.Split('=')[0], v => v.Split('=')[1])
                                   .Where(d => d.Key.Equals("Data Source", StringComparison.OrdinalIgnoreCase))
                                   .Select(k => k.Value).Single();

            if (File.Exists(file))
            {
                File.Delete(file);
            }

            var connection = new SqliteConnection(connectionString);

            var config = new DapperExtensionsConfiguration
            {
                Dialect = new SqliteDialect(),
                AutoPopulateKeyGuidValue = true
            };

            var dapper = new DapperExtensionsBuilder().BuildImplementor(new[] { GetType().Assembly }, config);

            Db = new Database(connection, dapper.DapperImplementor);

            var files = new List <string>
            {
                SqlScripts.Animal,
                SqlScripts.Foo,
                SqlScripts.Multikey,
                SqlScripts.Person,
                SqlScripts.Car
            };

            foreach (var setupFile in files)
            {
                connection.Execute(setupFile);
            }
        }