Skip to content

Commit 2272c46

Browse files
committed
- 补充 WithMemory null/Empty 参数判断;
1 parent ebd9cbe commit 2272c46

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -525,9 +525,11 @@ public ISelect<T1> WithSql(string sql, object parms = null)
525525
}
526526
public ISelect<T1> WithMemory(IEnumerable<T1> source)
527527
{
528-
var sb = new StringBuilder();
528+
var list = source?.Select(a => (object)a).ToList();
529+
if (list.Any() != true) throw new Exception(CoreStrings.Cannot_Be_NULL_Name(nameof(source)));
530+
var sb = new StringBuilder();
529531
(_orm.InsertOrUpdate<object>().AsType(_tables[0].Table.Type) as InsertOrUpdateProvider<object>)
530-
.WriteSourceSelectUnionAll(source.Select(a => (object)a).ToList(), sb, _params);
532+
.WriteSourceSelectUnionAll(list, sb, _params);
531533

532534
try { return WithSql(sb.ToString()); }
533535
finally { sb.Clear(); }

0 commit comments

Comments
 (0)