Создание класса C# из строк базы данныхC#

Место общения программистов C#
Ответить
Anonymous
 Создание класса C# из строк базы данных

Сообщение Anonymous »

У меня есть классы C#, члены которых мне нужно хранить в виде отдельных строк в базе данных. JSON-представление примера приведено ниже:

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

{
"Prius":
{
"Wheels": 4,
"SteeringWheel": 1,
"Wheels":
{
"Front": 2,
"Rear": 2
},
"Power":
{
"Gasoline":
{
"Capacity": 5
},
"Battery":
{
"Size": 100000
}
}
}
}
Отдельные значения должны храниться в базе данных с дополнительными столбцами, что является жестким требованием. Итак, я думаю сохранить значения в таблице как:

< thead>

Ключ
Значение
Версия
< th>Метаданные, столбец 1
Дополнительные столбцы...




Prius:Колеса
4
1
тест
....


Prius:Штурвал1
1
тест
....


Prius:Колеса:Передняя часть
2
1
тест
....


Prius:Колеса:Задние
2
1
тест....


...оставшиеся строки
< td>...
...
...
....



Вот мой подход к созданию объектов C# на основе этих значений. :
  • Прочитайте все значения одновременно (я использую EF Core)
  • Создайте строку json, используя эти значения
  • Десериализовать json в объекты класса C#.
Эти объекты затем будут переданы другим классам в моем приложение через параметры конструктора.
У меня есть несколько вопросов:
  • Используя этот подход, какой самый простой способ чтобы добиться этого? Под этим я имею в виду, что хочу использовать существующие функции C#/.Net Framework, чтобы сделать это с использованием минимального кода, а не писать собственный код.
  • Это лучший подход для достижения того, что мне нужно? ? Если нет, предложите альтернативные идеи.
Спасибо,

Подробнее здесь: https://stackoverflow.com/questions/783 ... abase-rows
Ответить

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

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

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

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

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