У меня есть datatable в C#, и я хочу добавить столбец для хранения координат широты и долготы в формате географии в bulkcopy на сервере sql после этого. В каком формате я должен создать datacolumn для этого? Можете ли вы мне посоветовать?C# география столбец в datatable
ответ
Мы должны использовать справочную библиотеку DLL, которая находится под "C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ SDK \ Сборки \ Microsoft.SqlServer.Types.dll"
using Microsoft.SqlServer.Types;
После этого мы можем создать столбец в DataTable, хранить некоторые данные и успешно отправить их на SQL сервере с помощью bulkcopy
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Geom", typeof(SqlGeometry));
DataRow newRow = datatable.NewRow();
newRow["Geom"] = SqlGeometry.Point(lat, lon, 4326);
datatable.Rows.Add(newRow);
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(connection);
sqlBulkCopy.DestinationTableName = "MySpatialDataTable";
sqlBulkCopy.WriteToServer(dataTable);
Каждая колонна должна иметь аналогичный тип Decimal(9,6)
, где у вас есть длина 9
и предел 6
. Таким образом, максимальное значение может быть 180°
Если вы хотите получить действительно придирчивый, это на самом деле может быть.
Широта: Decimal(8,6)
(макс 90 ° до 0 северов \ юга от экватора)
Долгота: Decimal(9,6)
(макс 180 ° до -180 °)
десятичного формат в C#
###.######
Редактировать: Для комментариев. Если вы должны были объединить их вместе, вам нужно будет использовать nvarchar(25)
(может быть меньше 25, но оставляет место для копирования с форматированием). Что касается точного выражения объемной копии, вам необходимо предоставить образец данных.
- 1. C# DataTable Добавить столбец DuplicateNameException
- 2. оператор не существует: география <-> география
- 3. Как удалить DataTable столбец в C#
- 4. Как перетасовать конкретный столбец Datatable в C#
- 5. Удалить столбец в datatable
- 6. Столбец данных SQL География в предложении GROUP BY
- 7. Обновление География столбцов в таблице
- 8. C# DataTable новый столбец Expression DateTime
- 9. География в социальной сети
- 10. География сохранении в двоичном
- 11. XPages. Скрыть столбец в DataTable
- 12. Усреднение каждый столбец в DataTable
- 13. вычисления Jquery DataTable столбец
- 14. фильтрация DataTable номер столбец
- 15. DataTable углового фиксированного столбец
- 16. Jquery Datatable нулевой столбец
- 17. выберите столбец из datatable и преобразуйте его в datatable снова
- 18. Как удалить столбец в datatable одной строкой в C#?
- 19. Столбец DataGridViewComboBox в C#
- 20. Сортировка в DataTable C#
- 21. как заполнить каждый столбец в datatable
- 22. Как добавить точный разделительный столбец в DataTable?
- 23. Как удалить один столбец из datatable в C#?
- 24. Как добавить столбец идентификатора в datatable с помощью C#
- 25. TSQL - География: Какой полигон?
- 26. solr география иерархии
- 27. STIntersect география, геометрия datatype
- 28. SQL География обработка строк
- 29. Медленная география (UWP)
- 30. SQL Server География
Привет Нико! И как я могу объединить два столбца Lat, Long, чтобы сохранить их в столбце географии sql через bulkcopy? – George
@George обновленный вопрос за комментарий. – Nico