var updates = new List();
foreach (var prop in typeof(ExportShipmentExBond).GetProperties())
{
if (!prop.CanRead) continue;
if (prop.Name == nameof(ExportShipmentExBond.ExportShipmentExBondId) ||
prop.Name == nameof(ExportShipmentExBond.ExportShipmentExBondCreatedDate) ||
prop.Name == nameof(ExportShipmentExBond.ExportShipmentExBondCreatedBy))
continue;
var newValue = prop.GetValue(model);
if (newValue != null)
{
updates.Add(updateBuilder.Set(prop.Name, newValue));
}
}
if (updates.Count > 0)
{
var updateDefinition = updateBuilder.Combine(updates);
await _collection.FindOneAndUpdateAsync(
filter,
updateDefinition,
new FindOneAndUpdateOptions
{
ReturnDocument = ReturnDocument.After
});
}
< /code>
Проблема: < /p>
- Только обновления, предоставленные поля. Строка)
Как я могу обновить только предоставленные поля и разрешить явное установление поля (включая строки ObjectId), используя C# Mongodb, не перепроверка других полей?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -some-fiel
Мобильная версия