Сохраните Jsonstring с помощью Entity Framework Core ExecuteSqlRawAsyncC#

Место общения программистов C#
Ответить
Anonymous
 Сохраните Jsonstring с помощью Entity Framework Core ExecuteSqlRawAsync

Сообщение Anonymous »

У меня есть объект, в котором для одного из строковых полей я хочу сохранить jsonstring (json-эквивалент списка MyObject), используя расширение EF Core ExecuteSqlRawAsync.
Однако , я получаю следующую ошибку:

Входная строка имеет неправильный формат.

из EF в

Microsoft.EntityFrameworkCore.Storage.Internal.RawSqlCommandBuilder.Build.

Я использую EF Core версии 3.1.
Ниже вы найдете обзор примера, похожего на то, что я пытаюсь:

Код: Выделить всё

string query = "update mytable set column1 = 100, column2= '[{\"property1\":\"value1\",\"property2\":null}]' where condition;update mytable set column1= 200, column2= '[{\"property1\":\"value2\",\"property\":null}]' where condition;"

await this.Context.Database.ExecuteSqlRawAsync(query);
Если я запускаю тот же необработанный оператор SQL непосредственно в базе данных SQL Server, он работает нормально.
Есть ли какое-то ограничение в RawSql< /code>, что строковое поле сущности не может содержать jsonstring?
Любая помощь, как выполнить необработанный запрос с одним из полей строковой сущности, содержащим jsonstring?

Подробнее здесь: https://stackoverflow.com/questions/656 ... qlrawasync
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»