Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit b2bbad0

Browse files
committed
2 parents 4831496 + ce7d4e3 commit b2bbad0

File tree

11 files changed

+47
-27
lines changed

11 files changed

+47
-27
lines changed

src/ServiceStack.OrmLite/Dapper/DynamicParameters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ public DynamicParameters Output<T>(T target, Expression<Func<T, object>> express
450450

451451
// Queue the preparation to be fired off when adding parameters to the DbCommand
452452
MAKECALLBACK:
453-
(outputCallbacks ?? (outputCallbacks = new List<Action>())).Add(() =>
453+
(outputCallbacks ??= new List<Action>()).Add(() =>
454454
{
455455
// Finally, prep the parameter and attach the callback to it
456456
var targetMemberType = lastMemberAccess?.Type;

src/ServiceStack.OrmLite/Expressions/SqlExpression.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,8 @@ protected SqlExpression<T> AppendToEnsure(Expression predicate)
615615
if (predicate == null)
616616
return this;
617617

618+
Reset();
619+
618620
var newExpr = WhereExpressionToString(Visit(predicate));
619621
return Ensure(newExpr);
620622
}
@@ -2589,13 +2591,13 @@ protected object GetFalseExpression()
25892591
private string quotedTrue;
25902592
protected object GetQuotedTrueValue()
25912593
{
2592-
return new PartialSqlString(quotedTrue ?? (quotedTrue = DialectProvider.GetQuotedValue(true, typeof(bool))));
2594+
return new PartialSqlString(quotedTrue ??= DialectProvider.GetQuotedValue(true, typeof(bool)));
25932595
}
25942596

25952597
private string quotedFalse;
25962598
protected object GetQuotedFalseValue()
25972599
{
2598-
return new PartialSqlString(quotedFalse ?? (quotedFalse =DialectProvider.GetQuotedValue(false, typeof(bool))));
2600+
return new PartialSqlString(quotedFalse ??= DialectProvider.GetQuotedValue(false, typeof(bool)));
25992601
}
26002602

26012603
private void BuildSelectExpression(string fields, bool distinct)

src/ServiceStack.OrmLite/ModelDefinition.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,9 +282,9 @@ public override string ToString()
282282
public static class ModelDefinition<T>
283283
{
284284
private static ModelDefinition definition;
285-
public static ModelDefinition Definition => definition ?? (definition = typeof(T).GetModelDefinition());
285+
public static ModelDefinition Definition => definition ??= typeof(T).GetModelDefinition();
286286

287287
private static string primaryKeyName;
288-
public static string PrimaryKeyName => primaryKeyName ?? (primaryKeyName = Definition.PrimaryKey.FieldName);
288+
public static string PrimaryKeyName => primaryKeyName ??= Definition.PrimaryKey.FieldName;
289289
}
290290
}

src/ServiceStack.OrmLite/OrmLiteConnection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public OrmLiteConnection(OrmLiteConnectionFactory factory)
2727
this.DialectProvider = factory.DialectProvider;
2828
}
2929

30-
public IDbConnection DbConnection => dbConnection ?? (dbConnection = ConnectionString.ToDbConnection(Factory.DialectProvider));
30+
public IDbConnection DbConnection => dbConnection ??= ConnectionString.ToDbConnection(Factory.DialectProvider);
3131

3232
public void Dispose()
3333
{

src/ServiceStack.OrmLite/OrmLiteContext.cs

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,8 @@ public class OrmLiteContext
3232
/// </summary>
3333
public virtual IDictionary Items
3434
{
35-
get
36-
{
37-
return GetItems() ?? (CreateItems());
38-
}
39-
set
40-
{
41-
CreateItems(value);
42-
}
35+
get => GetItems() ?? (CreateItems());
36+
set => CreateItems(value);
4337
}
4438

4539
private const string _key = "__OrmLite.Items";
@@ -83,17 +77,17 @@ private IDictionary CreateItems(IDictionary items = null)
8377
{
8478
if (UseThreadStatic)
8579
{
86-
ContextItems = items ?? (items = new Dictionary<object, object>());
80+
ContextItems = items ??= new Dictionary<object, object>();
8781
}
8882
else
8983
{
90-
CallContext.LogicalSetData(_key, items ?? (items = new ConcurrentDictionary<object, object>()));
84+
CallContext.LogicalSetData(_key, items ??= new ConcurrentDictionary<object, object>());
9185
}
9286
}
9387
catch (NotImplementedException)
9488
{
9589
//Fixed in Mono master: https://github.com/mono/mono/pull/817
96-
CallContext.SetData(_key, items ?? (items = new ConcurrentDictionary<object, object>()));
90+
CallContext.SetData(_key, items ??= new ConcurrentDictionary<object, object>());
9791
}
9892
#endif
9993
return items;
@@ -157,10 +151,7 @@ public static OrmLiteState OrmLiteState
157151

158152
return null;
159153
}
160-
set
161-
{
162-
SetItem("OrmLiteState", value);
163-
}
154+
set => SetItem("OrmLiteState", value);
164155
}
165156

166157
//Only used when using OrmLite API's against a native IDbConnection (i.e. not from DbFactory)
@@ -171,7 +162,7 @@ internal static IDbTransaction TSTransaction
171162
var state = OrmLiteState;
172163
return state?.TSTransaction;
173164
}
174-
set { GetOrCreateState().TSTransaction = value; }
165+
set => GetOrCreateState().TSTransaction = value;
175166
}
176167
}
177168

tests/ServiceStack.OrmLite.SqlServer.Tests/Expressions/ExpressionsTestBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ public void Setup()
1818

1919
public override IDbConnection OpenDbConnection(string connString = null, IOrmLiteDialectProvider dialectProvider = null)
2020
{
21-
dialectProvider = dialectProvider ?? OrmLiteConfig.DialectProvider;
21+
dialectProvider ??= OrmLiteConfig.DialectProvider;
2222

2323
if (db != null && db.State != ConnectionState.Open)
2424
db = null;
2525

26-
return db ?? (db = base.OpenDbConnection(connString, dialectProvider));
26+
return db ??= base.OpenDbConnection(connString, dialectProvider);
2727
}
2828

2929
[TearDown]

tests/ServiceStack.OrmLite.SqlServer.Tests/ReturnAttributeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class TestsBase
3939

4040
protected string ConnectionString { get; set; }
4141
protected IOrmLiteDialectProvider DialectProvider { get; set; }
42-
protected OrmLiteConnectionFactory DbFactory => dbFactory ?? (dbFactory = new OrmLiteConnectionFactory(ConnectionString, DialectProvider));
42+
protected OrmLiteConnectionFactory DbFactory => dbFactory ??= new OrmLiteConnectionFactory(ConnectionString, DialectProvider);
4343

4444
public TestsBase()
4545
{

tests/ServiceStack.OrmLite.SqliteTests/Issues/BooleanTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public async Task Can_create_user_with_BOOLEAN_columns()
3737
{
3838
var factory = new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider);
3939
using var db = await factory.OpenAsync();
40-
OrmLiteUtils.PrintSql();
4140

4241
db.ExecuteSql(@"
4342
CREATE TABLE IF NOT EXISTS `users` (

tests/ServiceStack.OrmLite.Tests.Setup/TestConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ public static string GetConnection(Dialect dialect, int version)
277277
}
278278

279279
private static Dictionary<Tuple<Dialect, int>, string> dialectConnections;
280-
public static Dictionary<Tuple<Dialect,int>, string> DialectConnections => dialectConnections ?? (dialectConnections = LoadDialectConnections());
280+
public static Dictionary<Tuple<Dialect,int>, string> DialectConnections => dialectConnections ??= LoadDialectConnections();
281281

282282
private static Dictionary<Tuple<Dialect, int>, string> LoadDialectConnections()
283283
{

tests/ServiceStack.OrmLite.Tests/EnsureTests.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,5 +196,22 @@ void assertEnsure(SqlExpression<Rockstar> q)
196196

197197
assertEnsure(q);
198198
}
199+
200+
[Test]
201+
public void Ensure_does_use_aliases()
202+
{
203+
using var db = OpenDbConnection();
204+
db.DropAndCreateTable<ModelWithAlias>();
205+
206+
db.Insert(new ModelWithAlias {
207+
IntField = 1,
208+
});
209+
210+
var q = db.From<ModelWithAlias>()
211+
.Ensure(x => x.IntField > 0);
212+
213+
var results = db.Select(q);
214+
Assert.That(results.Count, Is.EqualTo(1));
215+
}
199216
}
200217
}

0 commit comments

Comments
 (0)