大家好。我有这行代码:
await space.Insert(TarantoolTuple.Create(model.Id, model.Login, model.Balance));
在那里,您需要通过“,”传递插入数据库所需的必要参数。
所有这些参数都是模型对象的属性。
但是,如果我在那里传递对象本身,则不会执行该操作。
public async Task<UserModel> Insert(UserModel model)
{
model.Id = Guid.NewGuid().ToString();
await space.Insert(TarantoolTuple.Create(model));
return model;
}
如何解决这个问题?
这个函数稍后会被概括,并且不希望每个实例只为这个函数规定所有属性。
如果这是您的方法,则使其接受 UserModel 类的对象:
如果这不是您的方法,并且此方法没有采用 UserModel 类的重载,那么什么都没有。因为这个方法需要参数:
然后他操纵他们。
该方法
TarantoolTuple.Create接受单个值并基于它们创建类的实例TarantoolTuple。您可以创建一个辅助方法来完成这项工作:
现在你可以像这样使用它:
另一种选择是为
Space.使用它的代码变得更短: