Изменения документа linq2db. InsertOrUpdate all properties.
Редактировал(а) Alexandr Fokin 2025/06/22 16:10
<
отредактировано Alexandr Fokin
на 2025/06/22 16:10
на 2025/06/22 16:10
отредактировано Alexandr Fokin
на 2025/06/22 16:08
на 2025/06/22 16:08
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,7 +1,5 @@ 1 1 |(% style="width:132px" %) |(% style="width:1304px" %)Framework API содержит insert метод, который позволяет указать entity, не указываю проекцию всех заполняемых свойств. 2 2 Но у метода InsertOrUpdate я такой вариации не нашел. Ее можно реализовать, собрав выражение [[Expression tree ~~| Деревья выражений>>doc:Разработка.NET.C#.Рантайм и типы.Expression tree | Деревья выражений.WebHome]] руками. 3 -|(% style="width:132px" %) |(% style="width:1304px" %)Expression to create an instance with object initializer in C# 4 -[[https:~~/~~/www.iditect.com/faq/csharp/expression-to-create-an-instance-with-object-initializer-in-c.html>>https://www.iditect.com/faq/csharp/expression-to-create-an-instance-with-object-initializer-in-c.html]] 5 5 |(% style="width:132px" %) |(% style="width:1304px" %)((( 6 6 |(% style="width:212px" %)Вызов с ручным маппингом|(% style="width:1050px" %){{code language="c#"}}await dbContext.Entities.InsertOrUpdateAsync( 7 7 () => new MyEntity() ... ... @@ -55,3 +55,4 @@ 55 55 56 56 ))) 57 57 |(% style="width:132px" %) |(% style="width:1304px" %) 56 +