Skip to content

Commit a291772

Browse files
committed
Fixed bug with DataStrategy not getting set in SimpleQuery
1 parent 0ffd9c3 commit a291772

File tree

17 files changed

+52
-24
lines changed

17 files changed

+52
-24
lines changed

CommonAssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
[assembly: AssemblyCompany("Simple.Data")]
1212
[assembly: AssemblyProduct("Simple.Data")]
13-
[assembly: AssemblyCopyright("Copyright © Mark Rendle 2010-2011")]
13+
[assembly: AssemblyCopyright("Copyright © Mark Rendle 2010-2012")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -19,6 +19,6 @@
1919
// COM, set the ComVisible attribute to true on that type.
2020
[assembly: ComVisible(false)]
2121

22-
[assembly: AssemblyVersion("0.14.0.2")]
23-
[assembly: AssemblyFileVersion("0.14.0.2")]
22+
[assembly: AssemblyVersion("0.14.0.3")]
23+
[assembly: AssemblyFileVersion("0.14.0.3")]
2424

Simple.Data.Ado/AdoAdapterRelatedFinder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private SimpleQuery GetDetail(IDictionary<string, object> row, TableJoin join)
7373
var criteria = ExpressionHelper.CriteriaDictionaryToExpression(join.Detail.ActualName,
7474
new Dictionary<string, object>
7575
{{join.DetailColumn.ActualName, row[join.MasterColumn.HomogenizedName]}});
76-
return new SimpleQuery(_adapter, join.Detail.ActualName).Where(criteria);
76+
return new SimpleQuery(_adapter, null, join.Detail.ActualName).Where(criteria);
7777
}
7878
}
7979
}

Simple.Data.Ado/Simple.Data.Ado.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>Simple.Data.Ado</id>
5-
<version>0.14.0.2</version>
5+
<version>0.14.0.3</version>
66
<authors>Mark Rendle</authors>
77
<owners>Mark Rendle</owners>
88
<description>ADO Adapter for the Simple.Data data access library.</description>
@@ -12,7 +12,7 @@
1212
<tags>sqlserver database data ado .net40</tags>
1313
<language>en-us</language>
1414
<dependencies>
15-
<dependency id="Simple.Data.Core" version="0.14.0.2" />
15+
<dependency id="Simple.Data.Core" version="0.14.0.3" />
1616
</dependencies>
1717
</metadata>
1818
</package>

Simple.Data.Mocking/Simple.Data.Mocking.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
33
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
44
<id>Simple.Data.Mocking</id>
5-
<version>0.14.0.2</version>
5+
<version>0.14.0.3</version>
66
<authors>Mark Rendle</authors>
77
<owners>Mark Rendle</owners>
88
<description>XML-based Mocking adapter for the Simple.Data data access library.</description>
@@ -12,7 +12,7 @@
1212
<tags>database data .net40</tags>
1313
<language>en-us</language>
1414
<dependencies>
15-
<dependency id="Simple.Data.Ado" version="0.14.0.2" />
15+
<dependency id="Simple.Data.Ado" version="0.14.0.3" />
1616
</dependencies>
1717
</metadata>
1818
</package>

Simple.Data.SqlCe40/Simple.Data.SqlCe40.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
33
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
44
<id>Simple.Data.SqlCompact40</id>
5-
<version>0.14.0.2</version>
5+
<version>0.14.0.3</version>
66
<authors>Mark Rendle</authors>
77
<owners>Mark Rendle</owners>
88
<description>SQL Server Compact 4.0 ADO provider for the Simple.Data data access library.</description>
@@ -12,7 +12,7 @@
1212
<tags>sqlserver compact sqlce database data ado .net40</tags>
1313
<language>en-us</language>
1414
<dependencies>
15-
<dependency id="Simple.Data.Ado" version="0.14.0.2" />
15+
<dependency id="Simple.Data.Ado" version="0.14.0.3" />
1616
</dependencies>
1717
</metadata>
1818
</package>

Simple.Data.SqlServer/Simple.Data.SqlServer.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
33
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
44
<id>Simple.Data.SqlServer</id>
5-
<version>0.14.0.2</version>
5+
<version>0.14.0.3</version>
66
<authors>Mark Rendle</authors>
77
<owners>Mark Rendle</owners>
88
<description>SQL Server ADO provider for the Simple.Data data access library.</description>
@@ -12,7 +12,7 @@
1212
<tags>sqlserver database data ado .net40</tags>
1313
<language>en-us</language>
1414
<dependencies>
15-
<dependency id="Simple.Data.Ado" version="0.14.0.2" />
15+
<dependency id="Simple.Data.Ado" version="0.14.0.3" />
1616
</dependencies>
1717
</metadata>
1818
</package>

Simple.Data.SqlTest/OrderDetailTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,22 @@ public void TestOrderDetail()
2222
Assert.IsNotNull(item);
2323
Assert.AreEqual("Widget", item.Name);
2424
}
25+
26+
[Test]
27+
public void TestOrderDetailFromList()
28+
{
29+
var db = DatabaseHelper.Open();
30+
var orders = db.Orders.FindAllByOrderDate(new DateTime(2010,10,10));
31+
Assert.IsNotNull(orders);
32+
33+
foreach (var order in orders)
34+
{
35+
var orderItem = order.OrderItems.FirstOrDefault();
36+
var item = orderItem.Item;
37+
Assert.IsNotNull(item);
38+
Assert.AreEqual("Widget", item.Name);
39+
}
40+
}
2541

2642
[Test]
2743
public void TestComplexObjectCreation()

Simple.Data/Commands/AllCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public bool IsCommandFor(string method)
3030
/// <returns></returns>
3131
public object Execute(DataStrategy dataStrategy, DynamicTable table, InvokeMemberBinder binder, object[] args)
3232
{
33-
return new SimpleQuery(dataStrategy.GetAdapter(), table.GetQualifiedName());
33+
return new SimpleQuery(dataStrategy, table.GetQualifiedName());
3434
//return new SimpleResultSet(dataStrategy.Find(table.GetQualifiedName(), null)
3535
// .Select(dict => new SimpleRecord(dict, table.GetQualifiedName(), dataStrategy)));
3636
}

Simple.Data/Commands/ExistsByCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public bool IsCommandFor(string method)
3131
public object Execute(DataStrategy dataStrategy, DynamicTable table, InvokeMemberBinder binder, object[] args)
3232
{
3333
var criteria = ExpressionHelper.CriteriaDictionaryToExpression(table.GetQualifiedName(), MethodNameParser.ParseFromBinder(binder, args));
34-
return new SimpleQuery(dataStrategy.GetAdapter(), table.GetQualifiedName()).Where(criteria).Exists();
34+
return new SimpleQuery(dataStrategy, table.GetQualifiedName()).Where(criteria).Exists();
3535
}
3636

3737
public Func<object[], object> CreateDelegate(DataStrategy dataStrategy, DynamicTable table, InvokeMemberBinder binder, object[] args)

Simple.Data/Commands/ExistsCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public bool IsCommandFor(string method)
2727
/// <returns></returns>
2828
public object Execute(DataStrategy dataStrategy, DynamicTable table, InvokeMemberBinder binder, object[] args)
2929
{
30-
var query = new SimpleQuery(dataStrategy.GetAdapter(), table.GetQualifiedName());
30+
var query = new SimpleQuery(dataStrategy, table.GetQualifiedName());
3131

3232
if (args.Length == 1 && args[0] is SimpleExpression)
3333
{

0 commit comments

Comments
 (0)