Из других сообщений я вижу это есть примеры того, как сопоставить отдельные свойства в JSON с полем, но я хочу сопоставить весь объект JSON, который я получаю обратно из запроса SQL, в поле модели .
JSON из запроса SQL Server:
Код: Выделить всё
{
"data": {
"name": "Hello",
"aliases": ["world", "hi"],
"address": {
"main": "123 street"
{
}
}
Код: Выделить всё
// DB Model
public class MyDBModel
{
int Id {get; set;}
string MyJsonColumn {get; set;} = string.Empty;
}
Код: Выделить всё
//Client models to map the JSON
public class ClientModel
{
public Data data { get; set; } = null;
}
public class Data
{
string name { get; set; } = string.Empty;
string[] aliases { get; set; } = null;
Address address { get; set; } = null;
}
public class Address
{
string main { get; set; } = string.Empty;
}
****************** ОБНОВЛЕНИЕ *****************
Когда я пытаюсь отобразить поведение модели
Код: Выделить всё
var response = _sqlConnection.Query(sql);
return new ClientModel
{
Id = response.Id,
data = JsonSerializer.Deserialize(response.MyJsonColumn );
}
< /code>
Я получаю ошибку < /p>
не может неявно преобразовать тип clientModel в my.db.models.namespace.data < / p>
Почему речь идет о клиентской модели DataПодробнее здесь: https://stackoverflow.com/questions/784 ... field-in-a
Мобильная версия