如何在 OrmLite 中使用 InsertOnly 方法?

How to use InsertOnly method in OrmLite?

下面这个例子,方法InsertOnly的对应关系如何?

var updated = await dbCon.UpdateOnlyAsync(timesheet,
onlyFields: 
    x =>
        new
        {
            x.LogInTime,
            x.LogOffTime,
            x.IsFlaggedByLeader,
            x.LeaderComment,
            x.IsModified
        },
@where: x => x.Id == timesheet.Id) > 0; 

I couldn't find an example on Internet and in the Ormlite documentation.

您可以在 ApiSqlServerTests 中找到一些示例,例如:

db.InsertOnly(() => new Poco { FirstName = "Amy", Age = 27 });

db.InsertOnly(new Poco { FirstName = "Amy", Age = 27 }, 
    p => new { p.FirstName, p.Age });

db.InsertOnly(new Poco { Age = 27 }, p => p.Age);

db.InsertOnly(new Poco { FirstName = "Amy", Age = 27 }, 
    new[] { "FirstName", "Age" });

ApiSqlServerTestsAsync 中的异步版本,例如:

await db.InsertOnlyAsync(() => new Poco { FirstName = "Amy", Age = 27 });

await db.InsertOnlyAsync(new Poco { FirstName = "Amy", Age = 27 }, 
    p => new { p.FirstName, p.Age });

await db.InsertOnlyAsync(new Poco { Age = 27 }, p => p.Age);

await db.InsertOnlyAsync(new Poco { FirstName = "Amy", Age = 27 }, 
    new[] { "FirstName", "Age" });