Столбец JSON Entity Framework Core 7 – используйте словарь< /p>
Код: Выделить всё
{
"EntityFrameworkEvent": {
"Entries":[
{
"Name": "abc",
"PrimaryKey": { "Name": "Jim"},
"Action": "Insert"
},
{
"Name": "jim",
"PrimaryKey": { "Color": "Brown", "Hair":"Black"},
"Action": "Insert"
}
]
},
"Duration": 177
}
Код: Выделить всё
{
"EntityFrameworkEvent": {
"Entries":[
{
"Name": "abc",
"PrimaryKey": { "Name": "Jim"},
"Action": "Insert"
}
]
}
}
public class Log
{
public long Id {get; set;}
public Data {get; set;}
}
public class Data
{
public EntityFrameworkEvent EntityFrameworkEvent {get; set;}
public int Duration {get; set;}
}
public class EntityFrameworkEvent
{
public List Entries {get; set;}
}
public class Entry
{
public string? Name {get; set;}
public string? Action {get; set;}
public Dictionary PrimaryKey {get; set;}
}
modelBuilder.Enity(b =>
{
b.OwnsOne(x => x.Data, cb=>
{
cb.ToJson()
cb.OwnsOne(x => x.EntityFrameworkEvent, ef =>
{
ef.ToJson();
ef.OwnsMany(x => x.Entries);
})
})
})
Я надеялся сделать то же самое с новыми функциями EF, чтобы позже можно было выполнить поиск по полю "primaryKey", чтобы найти записи в моей базе данных.
Подробнее здесь: https://stackoverflow.com/questions/790 ... int-object
Мобильная версия