Skip to content
This repository was archived by the owner on Feb 1, 2025. It is now read-only.

Commit 08d71c5

Browse files
authored
Merge pull request #196 from linq2db/version3
Release 3.17.0
2 parents 721d427 + af90a7c commit 08d71c5

File tree

7 files changed

+25
-20
lines changed

7 files changed

+25
-20
lines changed

Build/linq2db.Default.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<Version>3.16.0</Version>
3+
<Version>3.17.0</Version>
44

55
<Authors>Svyatoslav Danyliv, Igor Tkachev, Dmitry Lukashenko, Ilya Chudin</Authors>
66
<Product>Linq to DB</Product>

Directory.Packages.props

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
<PackageVersion Include="NUnit" Version="3.13.2" />
66
<PackageVersion Include="FluentAssertions" Version="5.10.3" />
77

8-
<PackageVersion Include="linq2db" Version="3.5.0" />
9-
<PackageVersion Include="linq2db.Tools" Version="3.5.0" />
8+
<PackageVersion Include="linq2db" Version="3.5.2" />
9+
<PackageVersion Include="linq2db.Tools" Version="3.5.2" />
1010

11-
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.0.0" />
11+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.1.1" />
1212
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="5.0.0" />
1313

1414

15-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.11" />
16-
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="3.1.11" />
15+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.21" />
16+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="3.1.21" />
1717

1818
<PackageVersion Include="Microsoft.Extensions.Logging" Version="5.0.0" />
1919
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />

NuGet/linq2db.EntityFrameworkCore.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<license type="file">MIT-LICENSE.txt</license>
1616
<dependencies>
1717
<group targetFramework=".NETStandard2.0">
18-
<dependency id="Microsoft.EntityFrameworkCore.Relational" version="3.1.11" />
19-
<dependency id="linq2db" version="3.5.0" />
18+
<dependency id="Microsoft.EntityFrameworkCore.Relational" version="3.1.21" />
19+
<dependency id="linq2db" version="3.5.2" />
2020
</group>
2121
</dependencies>
2222
</metadata>

Source/LinqToDB.EntityFrameworkCore/Internal/EFCoreExpressionAttribute.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
namespace LinqToDB.EntityFrameworkCore.Internal
99
{
1010
/// <summary>
11-
/// Maps linq2db exression.
11+
/// Maps linq2db expression.
1212
/// </summary>
1313
public class EFCoreExpressionAttribute : Sql.ExpressionAttribute
1414
{
@@ -20,12 +20,13 @@ public EFCoreExpressionAttribute(string expression) : base(expression)
2020
{
2121
}
2222

23-
/// <inheritdoc cref="Sql.ExpressionAttribute.GetExpression(IDataContext, SelectQuery, System.Linq.Expressions.Expression, Func{Expression, ColumnDescriptor?, ISqlExpression})" />
24-
public override ISqlExpression GetExpression(
23+
/// <inheritdoc/>
24+
public override ISqlExpression? GetExpression<TContext>(
25+
TContext context,
2526
IDataContext dataContext,
2627
SelectQuery query,
2728
Expression expression,
28-
Func<Expression, ColumnDescriptor?, ISqlExpression> converter)
29+
Func<TContext, Expression, ColumnDescriptor?, ISqlExpression> converter)
2930
{
3031
var knownExpressions = new List<Expression>();
3132
if (expression.NodeType == ExpressionType.Call)
@@ -41,20 +42,20 @@ public override ISqlExpression GetExpression(
4142
knownExpressions.Add(me.Expression!);
4243
}
4344

44-
var pams = new List<ISqlExpression?>(knownExpressions.Select(_ => (ISqlExpression?) null));
45+
var parms = new List<ISqlExpression?>(knownExpressions.Select(_ => (ISqlExpression?) null));
4546

46-
_ = Sql.ExtensionAttribute.ResolveExpressionValues(Expression!,
47-
(v, d) =>
47+
_ = ResolveExpressionValues((context, parms, knownExpressions, converter), Expression!,
48+
static (ctx, v, d) =>
4849
{
4950
var idx = int.Parse(v);
5051

51-
if (pams[idx] == null)
52-
pams[idx] = converter(knownExpressions[idx], null);
52+
if (ctx.parms[idx] == null)
53+
ctx.parms[idx] = ctx.converter(ctx.context, ctx.knownExpressions[idx], null);
5354

5455
return v;
5556
});
5657

57-
var parameters = pams.Select(p => p ?? new SqlExpression("!!!")).ToArray();
58+
var parameters = parms.Select(p => p ?? new SqlExpression("!!!")).ToArray();
5859
return new SqlExpression(expression.Type, Expression!, Precedence, parameters);
5960
}
6061
}

Source/LinqToDB.EntityFrameworkCore/LinqToDBForEFToolsImplDefault.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1101,6 +1101,7 @@ public virtual void LogConnectionTrace(TraceInfo info, ILogger logger)
11011101
_ => LogLevel.Trace,
11021102
};
11031103

1104+
#pragma warning disable CA1848 // Use the LoggerMessage delegates
11041105
using var _ = logger.BeginScope("TraceInfoStep: {TraceInfoStep}, IsAsync: {IsAsync}", info.TraceInfoStep, info.IsAsync);
11051106

11061107
switch (info.TraceInfoStep)
@@ -1139,6 +1140,7 @@ public virtual void LogConnectionTrace(TraceInfo info, ILogger logger)
11391140
break;
11401141
}
11411142
}
1143+
#pragma warning restore CA1848 // Use the LoggerMessage delegates
11421144
}
11431145

11441146
/// <summary>

Tests/LinqToDB.EntityFrameworkCore.SqlServer.Tests/ToolsTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,9 @@ public async Task TestAsyncMethods([Values(true, false)] bool enableFilter)
407407
{
408408
using (var ctx = CreateContext(enableFilter))
409409
{
410+
#pragma warning disable CA1847 // Use char literal for a single character lookup
410411
var query = ctx.Products.AsQueryable().Where(p => p.ProductName.Contains("a"));
412+
#pragma warning restore CA1847 // Use char literal for a single character lookup
411413

412414
var expectedArray = await query.ToArrayAsync();
413415
var expectedDictionary = await query.ToDictionaryAsync(p => p.ProductId);

azure-pipelines.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
variables:
22
solution: 'linq2db.EFCore.sln'
33
build_configuration: 'Release'
4-
assemblyVersion: 3.16.0
5-
nugetVersion: 3.16.0
4+
assemblyVersion: 3.17.0
5+
nugetVersion: 3.17.0
66
artifact_nugets: 'nugets'
77

88
# build on commits to important branches (master + release branches):

0 commit comments

Comments
 (0)