Skip to content

Commit

Permalink
Provide support for OleDB / anonymous sql parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
mgravell committed Sep 18, 2013
1 parent 8f017a2 commit 885a8d4
Show file tree
Hide file tree
Showing 7 changed files with 321 additions and 157 deletions.
2 changes: 1 addition & 1 deletion .nuget/packages.config
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NuGet.CommandLine" version="2.0.40001" />
<package id="NuGet.CommandLine" version="2.5.0" />
<package id="NuGet.CommandLine" version="2.0.40001" />
</packages>
141 changes: 108 additions & 33 deletions Dapper NET40/SqlMapper.cs

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions Tests/PerformanceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ internal class SomaConfig : Soma.Core.MsSqlConfig
{
public override string ConnectionString
{
get { return Program.connectionString; }
get { return Program.ConnectionString; }
}

public override void Log(Soma.Core.PreparedStatement preparedStatement)
Expand Down Expand Up @@ -134,17 +134,17 @@ public void Run(int iterations)
var mapperConnection3 = Program.GetOpenConnection();
tests.Add(id => mapperConnection2.Get<Post>(id), "Dapper.Cotrib");

var massiveModel = new DynamicModel(Program.connectionString);
var massiveModel = new DynamicModel(Program.ConnectionString);
var massiveConnection = Program.GetOpenConnection();
tests.Add(id => massiveModel.Query("select * from Posts where Id = @0", massiveConnection, id).First(), "Dynamic Massive ORM Query");

// PetaPoco test with all default options
var petapoco = new PetaPoco.Database(Program.connectionString, "System.Data.SqlClient");
var petapoco = new PetaPoco.Database(Program.ConnectionString, "System.Data.SqlClient");
petapoco.OpenSharedConnection();
tests.Add(id => petapoco.Fetch<Post>("SELECT * from Posts where Id=@0", id), "PetaPoco (Normal)");

// PetaPoco with some "smart" functionality disabled
var petapocoFast = new PetaPoco.Database(Program.connectionString, "System.Data.SqlClient");
var petapocoFast = new PetaPoco.Database(Program.ConnectionString, "System.Data.SqlClient");
petapocoFast.OpenSharedConnection();
petapocoFast.EnableAutoSelect = false;
petapocoFast.EnableNamedParams = false;
Expand Down Expand Up @@ -188,7 +188,7 @@ public void Run(int iterations)
tests.Add(id => db1.SetCommand("select * from Posts where Id = @id", db1.Parameter("id", id)).ExecuteList<Post>(), "BLToolkit");

// Simple.Data
var sdb = Simple.Data.Database.OpenConnection(Program.connectionString);
var sdb = Simple.Data.Database.OpenConnection(Program.ConnectionString);
tests.Add(id => sdb.Posts.FindById(id), "Simple.Data");

// Soma
Expand Down
5 changes: 3 additions & 2 deletions Tests/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,12 @@ class Post
class Program
{

public static readonly string connectionString = "Data Source=.;Initial Catalog=tempdb;Integrated Security=True";
public const string ConnectionString = "Data Source=.;Initial Catalog=tempdb;Integrated Security=True",
OleDbConnectionString = "Provider=SQLOLEDB;Data Source=.;Initial Catalog=tempdb;Integrated Security=SSPI";

public static SqlConnection GetOpenConnection()
{
var connection = new SqlConnection(connectionString);
var connection = new SqlConnection(ConnectionString);
connection.Open();
return connection;
}
Expand Down
Loading

0 comments on commit 885a8d4

Please sign in to comment.