«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как вы отображаете бессмысленные длинные (Ulong) типы в рамках сущности?

Как вы отображаете бессмысленные длинные (Ulong) типы в рамках сущности?

Опубликовано в 2025-03-23
Просматривать:953

How Do You Map Unsigned Long (ulong) Types in Entity Framework?

отображение бессмысленных целых чисел и длинных типов в рамках объекта

нестандартного картирования объекта для длинных типов данных является достаточным для представления подписанных длинных значений. Однако при работе с Unsigned Long (Ulong) типами все становится немного сложнее. Провайдер MySQL EF пропускает типы данных Ulong по умолчанию.

для решения для Ulong

В более старых версиях структуры сущности, типы без знака не были поддержаны. Чтобы обойти это ограничение для столбцов Ulong, обходной путь состоит в том, чтобы сохранить значение в поддерживаемом длинном типе данных и при необходимости поднять его в Ulong. представляет собой беззнательное длинное значение.

Реализуйте getter и setter для MyVariable для выполнения необходимого листа. // используется только в качестве столбца базы данных. public long __myVariable {get; набор; } // Вместо этого доступ/изменить эту переменную. // Скажите EF не сопоставлять это поле в таблице БД [Notmated] Public Ulong MyVariable { получать { не контролировано { вернуть (ulong) __ myvariable; } } набор { не контролировано { __MyVariable = (длинное) значение; } } }

    . Обратите внимание, что операции кастинга помечены как неконтролируемые, чтобы предотвратить любые потенциальные исключения из переполнения.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3