【发布时间】:2021-12-21 06:01:09
【问题描述】:
是否可以在 Linq2DB 中构建类似的东西?目前我有一个问题,ITable<T> 不能分配给IUpdatable<T> 或IValueInsertable<T>。或者也许我想要实现的不是一个好习惯?
var optional1 = Optional<int>.None();
var optional2 = Optional<int>.Of(123);
var table = Database.MyTable; // ITable<MyRecord>
if (optional1.HasValue) table = table.Set(x => x.Optional1, optional1.Value);
if (optional2.HasValue) table = table.Set(x => x.Optional2, optional2.Value);
await table.UpdateAsync();
同样适用于IValueInsertable
var optional1 = Optional<int>.None();
var optional2 = Optional<int>.Of(123);
var table = Database.MyTable; // ITable<MyRecord>
if (optional1.HasValue) table = table.Value(x => x.Optional1, optional1.Value);
if (optional2.HasValue) table = table.Value(x => x.Optional2, optional2.Value);
await table.InsertAsync();
【问题讨论】:
标签: linq2db