Я изучаю C# и проект сетевого сканирования. Я хочу сохранить IP-адреса как двоичные файлы для моего SQL Server, так как это кажется «оптимальным» решением.Entity Framework сохраняет IP как двоичный код для SQL Server
Но, поскольку я довольно новый, я совершенно смущен тем, как говорить EF6 об этом.
Я думал, используя переменный тип IPAddress
в своем коде, но EF сохранит его как BIGINT
в моей базе данных (с использованием кода).
Я думаю, я могу сделать это байтом [] и использовать getter и setter для преобразования двоичного кода в тип IPAddress
?
Или я могу просто сказать, что использовать BINARY
с аннотациями данных? Должен ли я все-таки делать преобразование вручную?
Не могли бы вы прояснить это для меня?
Поскольку я сохраню много IP-адресов в базе данных, я хочу сохранить их наилучшим образом.
Большое спасибо!
не полный ответ, но для IP4: с помощью 'двоичным (4)' http://stackoverflow.com/a/1385701/2333499 и передать параметр с 'SqlDbType.Binary' – SqlZim