Skip to content

Commit fd581e4

Browse files
committed
Add another test project to check groupby error
And update to Microsoft.EntityFrameworkCore 1.0.1 Linked to #31
1 parent 14e746b commit fd581e4

File tree

15 files changed

+354
-18
lines changed

15 files changed

+354
-18
lines changed

System.Linq.Dynamic.Core.sln

+19
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UniversalWindowsApp_5.2.2",
6767
{CE1620BD-A313-4223-B991-467DA346B2ED} = {CE1620BD-A313-4223-B991-467DA346B2ED}
6868
EndProjectSection
6969
EndProject
70+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupByError.Microsoft.EntityFrameworkCore101.net452", "src-console\GroupByError.Microsoft.EntityFrameworkCore101.net452\GroupByError.Microsoft.EntityFrameworkCore101.net452.csproj", "{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}"
71+
EndProject
7072
Global
7173
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7274
Debug|Any CPU = Debug|Any CPU
@@ -327,6 +329,22 @@ Global
327329
{33E3A9DB-EB1A-4F8B-867E-55E31EE5FD5A}.Release|x86.ActiveCfg = Release|x86
328330
{33E3A9DB-EB1A-4F8B-867E-55E31EE5FD5A}.Release|x86.Build.0 = Release|x86
329331
{33E3A9DB-EB1A-4F8B-867E-55E31EE5FD5A}.Release|x86.Deploy.0 = Release|x86
332+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
333+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
334+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|ARM.ActiveCfg = Debug|Any CPU
335+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|ARM.Build.0 = Debug|Any CPU
336+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|x64.ActiveCfg = Debug|Any CPU
337+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|x64.Build.0 = Debug|Any CPU
338+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|x86.ActiveCfg = Debug|Any CPU
339+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Debug|x86.Build.0 = Debug|Any CPU
340+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
341+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|Any CPU.Build.0 = Release|Any CPU
342+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|ARM.ActiveCfg = Release|Any CPU
343+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|ARM.Build.0 = Release|Any CPU
344+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|x64.ActiveCfg = Release|Any CPU
345+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|x64.Build.0 = Release|Any CPU
346+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|x86.ActiveCfg = Release|Any CPU
347+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}.Release|x86.Build.0 = Release|Any CPU
330348
EndGlobalSection
331349
GlobalSection(SolutionProperties) = preSolution
332350
HideSolutionNode = FALSE
@@ -347,5 +365,6 @@ Global
347365
{8289B567-A687-4503-A4C3-4A5D4D1DF999} = {C98BB543-9BDA-4EE3-927D-0F10CC24A49B}
348366
{E9AD2D32-E69F-4F81-A6F4-AF0C27F0410C} = {2EF50FA7-4E0A-4029-8864-765C3C76F9CA}
349367
{33E3A9DB-EB1A-4F8B-867E-55E31EE5FD5A} = {E43ECBC5-D65A-4EE3-AF5D-5F74E9A4009A}
368+
{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1} = {C98BB543-9BDA-4EE3-927D-0F10CC24A49B}
350369
EndGlobalSection
351370
EndGlobal

src-console/GroupByError.EntityFramework.net452/Program.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ static void Main(string[] args)
3131

3232
//Database tests 2.
3333
var resultDb1b = db.Elements.GroupBy(el => new { el.Attribute1, el.Attribute2 }).ToArray(); //CORRECT
34-
var resultDb2b = db.Elements.GroupBy("new(Attribute1, Attribute2)").ToDynamicArray(); //WRONG
34+
var resultDb2b = db.Elements.GroupBy("new(Attribute1, Attribute2)").ToDynamicArray(); //CORRECT for EF 6.1.3
3535

3636
int x = 0;
3737
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<startup>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
5+
</startup>
6+
<runtime>
7+
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
8+
<dependentAssembly>
9+
<assemblyIdentity name="Microsoft.EntityFrameworkCore" publicKeyToken="adb9793829ddae60" culture="neutral" />
10+
<bindingRedirect oldVersion="0.0.0.0-1.0.1.0" newVersion="1.0.1.0" />
11+
</dependentAssembly>
12+
</assemblyBinding>
13+
</runtime>
14+
</configuration>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using Microsoft.EntityFrameworkCore;
2+
using System.ComponentModel.DataAnnotations;
3+
using System.ComponentModel.DataAnnotations.Schema;
4+
5+
namespace GroupByError
6+
{
7+
public class MyDbContext : DbContext
8+
{
9+
public DbSet<Element> Element { get; set; }
10+
11+
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
12+
{
13+
optionsBuilder.UseSqlServer("Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=TestEFCore101;Integrated Security=True;MultipleActiveResultSets=True");
14+
}
15+
}
16+
17+
[Table("Element")]
18+
public class Element
19+
{
20+
[Key]
21+
public int Id { get; set; }
22+
public int Attribute1 { get; set; }
23+
public int Attribute2 { get; set; }
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>{FC2BC135-D17D-4F7E-847E-3AC2882E2EC1}</ProjectGuid>
8+
<OutputType>Exe</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>GroupByError</RootNamespace>
11+
<AssemblyName>GroupByError</AssemblyName>
12+
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
15+
</PropertyGroup>
16+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17+
<PlatformTarget>AnyCPU</PlatformTarget>
18+
<DebugSymbols>true</DebugSymbols>
19+
<DebugType>full</DebugType>
20+
<Optimize>false</Optimize>
21+
<OutputPath>bin\Debug\</OutputPath>
22+
<DefineConstants>DEBUG;TRACE</DefineConstants>
23+
<ErrorReport>prompt</ErrorReport>
24+
<WarningLevel>4</WarningLevel>
25+
</PropertyGroup>
26+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
27+
<PlatformTarget>AnyCPU</PlatformTarget>
28+
<DebugType>pdbonly</DebugType>
29+
<Optimize>true</Optimize>
30+
<OutputPath>bin\Release\</OutputPath>
31+
<DefineConstants>TRACE</DefineConstants>
32+
<ErrorReport>prompt</ErrorReport>
33+
<WarningLevel>4</WarningLevel>
34+
</PropertyGroup>
35+
<ItemGroup>
36+
<Reference Include="Microsoft.EntityFrameworkCore, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
37+
<HintPath>..\..\packages\Microsoft.EntityFrameworkCore.1.0.1\lib\net451\Microsoft.EntityFrameworkCore.dll</HintPath>
38+
<Private>True</Private>
39+
</Reference>
40+
<Reference Include="Microsoft.EntityFrameworkCore.DynamicLinq">
41+
<HintPath>..\..\src\Microsoft.EntityFrameworkCore.DynamicLinq\bin\Debug\net452\Microsoft.EntityFrameworkCore.DynamicLinq.dll</HintPath>
42+
</Reference>
43+
<Reference Include="Microsoft.EntityFrameworkCore.Relational, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
44+
<HintPath>..\..\packages\Microsoft.EntityFrameworkCore.Relational.1.0.1\lib\net451\Microsoft.EntityFrameworkCore.Relational.dll</HintPath>
45+
<Private>True</Private>
46+
</Reference>
47+
<Reference Include="Microsoft.EntityFrameworkCore.SqlServer, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
48+
<HintPath>..\..\packages\Microsoft.EntityFrameworkCore.SqlServer.1.0.1\lib\net451\Microsoft.EntityFrameworkCore.SqlServer.dll</HintPath>
49+
<Private>True</Private>
50+
</Reference>
51+
<Reference Include="Microsoft.Extensions.Caching.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
52+
<HintPath>..\..\packages\Microsoft.Extensions.Caching.Abstractions.1.0.0\lib\netstandard1.0\Microsoft.Extensions.Caching.Abstractions.dll</HintPath>
53+
<Private>True</Private>
54+
</Reference>
55+
<Reference Include="Microsoft.Extensions.Caching.Memory, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
56+
<HintPath>..\..\packages\Microsoft.Extensions.Caching.Memory.1.0.0\lib\net451\Microsoft.Extensions.Caching.Memory.dll</HintPath>
57+
<Private>True</Private>
58+
</Reference>
59+
<Reference Include="Microsoft.Extensions.DependencyInjection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
60+
<HintPath>..\..\packages\Microsoft.Extensions.DependencyInjection.1.0.0\lib\netstandard1.1\Microsoft.Extensions.DependencyInjection.dll</HintPath>
61+
<Private>True</Private>
62+
</Reference>
63+
<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
64+
<HintPath>..\..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
65+
<Private>True</Private>
66+
</Reference>
67+
<Reference Include="Microsoft.Extensions.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
68+
<HintPath>..\..\packages\Microsoft.Extensions.Logging.1.0.0\lib\netstandard1.1\Microsoft.Extensions.Logging.dll</HintPath>
69+
<Private>True</Private>
70+
</Reference>
71+
<Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
72+
<HintPath>..\..\packages\Microsoft.Extensions.Logging.Abstractions.1.0.0\lib\netstandard1.1\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
73+
<Private>True</Private>
74+
</Reference>
75+
<Reference Include="Microsoft.Extensions.Options, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
76+
<HintPath>..\..\packages\Microsoft.Extensions.Options.1.0.0\lib\netstandard1.0\Microsoft.Extensions.Options.dll</HintPath>
77+
<Private>True</Private>
78+
</Reference>
79+
<Reference Include="Microsoft.Extensions.Primitives, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
80+
<HintPath>..\..\packages\Microsoft.Extensions.Primitives.1.0.0\lib\netstandard1.0\Microsoft.Extensions.Primitives.dll</HintPath>
81+
<Private>True</Private>
82+
</Reference>
83+
<Reference Include="Remotion.Linq, Version=2.1.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b, processorArchitecture=MSIL">
84+
<HintPath>..\..\packages\Remotion.Linq.2.1.1\lib\net45\Remotion.Linq.dll</HintPath>
85+
<Private>True</Private>
86+
</Reference>
87+
<Reference Include="System" />
88+
<Reference Include="System.Collections.Immutable, Version=1.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
89+
<HintPath>..\..\packages\System.Collections.Immutable.1.2.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll</HintPath>
90+
<Private>True</Private>
91+
</Reference>
92+
<Reference Include="System.ComponentModel.Composition" />
93+
<Reference Include="System.ComponentModel.DataAnnotations" />
94+
<Reference Include="System.Core" />
95+
<Reference Include="System.Diagnostics.DiagnosticSource, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
96+
<HintPath>..\..\packages\System.Diagnostics.DiagnosticSource.4.0.0\lib\portable-net45+win8+wpa81\System.Diagnostics.DiagnosticSource.dll</HintPath>
97+
<Private>True</Private>
98+
</Reference>
99+
<Reference Include="System.Interactive.Async, Version=3.0.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
100+
<HintPath>..\..\packages\System.Interactive.Async.3.0.0\lib\net45\System.Interactive.Async.dll</HintPath>
101+
<Private>True</Private>
102+
</Reference>
103+
<Reference Include="System.Linq.Dynamic.Core, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
104+
<SpecificVersion>False</SpecificVersion>
105+
<HintPath>..\..\src\Microsoft.EntityFrameworkCore.DynamicLinq\bin\$(Configuration)\net452\System.Linq.Dynamic.Core.dll</HintPath>
106+
</Reference>
107+
<Reference Include="System.Transactions" />
108+
<Reference Include="System.Xml.Linq" />
109+
<Reference Include="System.Data.DataSetExtensions" />
110+
<Reference Include="Microsoft.CSharp" />
111+
<Reference Include="System.Data" />
112+
<Reference Include="System.Net.Http" />
113+
<Reference Include="System.Xml" />
114+
</ItemGroup>
115+
<ItemGroup>
116+
<Compile Include="DbContext.cs" />
117+
<Compile Include="Program.cs" />
118+
<Compile Include="Properties\AssemblyInfo.cs" />
119+
</ItemGroup>
120+
<ItemGroup>
121+
<None Include="App.config" />
122+
<None Include="packages.config" />
123+
</ItemGroup>
124+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
125+
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
126+
Other similar extension points exist, see Microsoft.Common.targets.
127+
<Target Name="BeforeBuild">
128+
</Target>
129+
<Target Name="AfterBuild">
130+
</Target>
131+
-->
132+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Linq.Dynamic.Core;
5+
6+
namespace GroupByError
7+
{
8+
class Program
9+
{
10+
static void Main(string[] args)
11+
{
12+
using (var db = new MyDbContext())
13+
{
14+
//In memory list.
15+
var ElementsList = AddElementsToList();
16+
17+
//Database
18+
bool deleted = db.Database.EnsureDeleted();
19+
Console.WriteLine("Database is deleted = {0}", deleted);
20+
if (db.Database.EnsureCreated())
21+
{
22+
ElementsList.ForEach(e => db.Add(e));
23+
db.SaveChanges();
24+
}
25+
26+
//In memory tests.
27+
//var resultList1 = ElementsList.GroupBy(el => new { el.Attribute1, el.Attribute2 }).ToArray(); //CORRECT
28+
//var resultList2 = ElementsList.AsQueryable().GroupBy("new(Attribute1, Attribute2)").ToDynamicArray(); //CORRECT
29+
30+
//Database tests.
31+
var resultDb1 = db.Element.GroupBy(el => new { el.Attribute1, el.Attribute2 }).ToArray(); //CORRECT
32+
var resultDb2 = db.Element.GroupBy("new(Attribute1, Attribute2)").ToDynamicArray(); //WRONG for "Microsoft.EntityFrameworkCore" version="1.0.1"
33+
34+
int x = 0;
35+
}
36+
}
37+
38+
private static List<Element> AddElementsToList()
39+
{
40+
var elementList = new List<Element>();
41+
42+
for (int i = 0; i < 100; i++)
43+
{
44+
var element = new Element();
45+
46+
if (i < 25)
47+
{
48+
element.Attribute1 = 10;
49+
element.Attribute2 = 10;
50+
}
51+
else if (i < 50)
52+
{
53+
element.Attribute1 = 20;
54+
element.Attribute2 = 20;
55+
}
56+
else if (i < 75)
57+
{
58+
element.Attribute1 = 30;
59+
element.Attribute2 = 30;
60+
}
61+
else
62+
{
63+
element.Attribute1 = 40;
64+
element.Attribute2 = 40;
65+
}
66+
67+
elementList.Add(element);
68+
}
69+
70+
return elementList;
71+
}
72+
}
73+
}
74+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System.Reflection;
2+
using System.Runtime.CompilerServices;
3+
using System.Runtime.InteropServices;
4+
5+
// La información general de un ensamblado se controla mediante el siguiente
6+
// conjunto de atributos. Cambie estos valores de atributo para modificar la información
7+
// asociada con un ensamblado.
8+
[assembly: AssemblyTitle("GroupByError")]
9+
[assembly: AssemblyDescription("")]
10+
[assembly: AssemblyConfiguration("")]
11+
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyProduct("GroupByError")]
13+
[assembly: AssemblyCopyright("Copyright © 2016")]
14+
[assembly: AssemblyTrademark("")]
15+
[assembly: AssemblyCulture("")]
16+
17+
// Si establece ComVisible en false, los tipos de este ensamblado no estarán visibles
18+
// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde
19+
// COM, establezca el atributo ComVisible en true en este tipo.
20+
[assembly: ComVisible(false)]
21+
22+
// El siguiente GUID sirve como id. de typelib si este proyecto se expone a COM.
23+
[assembly: Guid("8289b567-a687-4503-a4c3-4a5d4d1df999")]
24+
25+
// La información de versión de un ensamblado consta de los cuatro valores siguientes:
26+
//
27+
// Versión principal
28+
// Versión secundaria
29+
// Número de compilación
30+
// Revisión
31+
//
32+
// Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión
33+
// mediante el carácter '*', como se muestra a continuación:
34+
// [assembly: AssemblyVersion("1.0.*")]
35+
[assembly: AssemblyVersion("1.0.0.0")]
36+
[assembly: AssemblyFileVersion("1.0.0.0")]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="Microsoft.EntityFrameworkCore" version="1.0.1" targetFramework="net452" />
4+
<package id="Microsoft.EntityFrameworkCore.Relational" version="1.0.1" targetFramework="net452" />
5+
<package id="Microsoft.EntityFrameworkCore.SqlServer" version="1.0.1" targetFramework="net452" />
6+
<package id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0" targetFramework="net452" />
7+
<package id="Microsoft.Extensions.Caching.Memory" version="1.0.0" targetFramework="net452" />
8+
<package id="Microsoft.Extensions.DependencyInjection" version="1.0.0" targetFramework="net452" />
9+
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0" targetFramework="net452" />
10+
<package id="Microsoft.Extensions.Logging" version="1.0.0" targetFramework="net452" />
11+
<package id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0" targetFramework="net452" />
12+
<package id="Microsoft.Extensions.Options" version="1.0.0" targetFramework="net452" />
13+
<package id="Microsoft.Extensions.Primitives" version="1.0.0" targetFramework="net452" />
14+
<package id="Remotion.Linq" version="2.1.1" targetFramework="net452" />
15+
<package id="System.Collections" version="4.0.11" targetFramework="net452" />
16+
<package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net452" />
17+
<package id="System.Collections.Immutable" version="1.2.0" targetFramework="net452" />
18+
<package id="System.ComponentModel" version="4.0.1" targetFramework="net452" />
19+
<package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="net452" />
20+
<package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net452" />
21+
<package id="System.Globalization" version="4.0.11" targetFramework="net452" />
22+
<package id="System.Interactive.Async" version="3.0.0" targetFramework="net452" />
23+
<package id="System.Linq" version="4.1.0" targetFramework="net452" />
24+
<package id="System.Linq.Expressions" version="4.1.0" targetFramework="net452" />
25+
<package id="System.Linq.Queryable" version="4.0.1" targetFramework="net452" />
26+
<package id="System.ObjectModel" version="4.0.12" targetFramework="net452" />
27+
<package id="System.Reflection" version="4.1.0" targetFramework="net452" />
28+
<package id="System.Reflection.Extensions" version="4.0.1" targetFramework="net452" />
29+
<package id="System.Resources.ResourceManager" version="4.0.1" targetFramework="net452" />
30+
<package id="System.Runtime" version="4.1.0" targetFramework="net452" />
31+
<package id="System.Runtime.Extensions" version="4.1.0" targetFramework="net452" />
32+
<package id="System.Runtime.InteropServices" version="4.1.0" targetFramework="net452" />
33+
<package id="System.Threading" version="4.0.11" targetFramework="net452" />
34+
<package id="System.Threading.Tasks" version="4.0.11" targetFramework="net452" />
35+
</packages>

0 commit comments

Comments
 (0)