powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение данных типа geography в классах сущностях NHibernate
11 сообщений из 11, страница 1 из 1
Отображение данных типа geography в классах сущностях NHibernate
    #39600825
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Есть таблица в MS SQL, в котором есть поля с типом geography:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE [dbo].[GeographicalKoordinates] (
    [Id_GeographicalKoordinates] INT               IDENTITY (1, 1) NOT NULL,
    [Koordinate]                 [sys].[geography] NOT NULL,
    [SRID]                       INT               NULL,
    [RadiusAction]               INT               NULL,
    [AllKoordinatesArea]         AS                ([Koordinate].[STBuffer]([RadiusAction])) PERSISTED,
    [KoordinateText]             AS                ([Koordinate].[STAsText]()) PERSISTED,
    [AllKoordinatesAreaTxt]      AS                ([dbo].[Koords_in_Area_In_Text]([Koordinate],[RadiusAction])) PERSISTED,
    [HeighSeaLevel]              INT               NULL,
    [description]                NVARCHAR (50)     NULL,
    [TypeKoordinates]            NVARCHAR (50)     NULL,
    PRIMARY KEY CLUSTERED ([Id_GeographicalKoordinates] ASC),
    CHECK ([TypeKoordinates]='Other' OR [TypeKoordinates]='POLYGON' OR [TypeKoordinates]='LINESTRING' OR [TypeKoordinates]='POINT')
);



В С# для описания классов сущностей с типами полей geography установил пакет Microsoft.SqlServer.Types, который описывался вот здесь https://msdn.microsoft.com/ru-ru/library/microsoft.sqlserver.types.sqlgeography.aspx

После этого тип SqlGeography начал определятся в проекте.
Но вот только на этой же страничке описывается ещё один фрагмент кода:
Код: sql
1.
2.
3.
4.
5.
6.
[SerializableAttribute]
[CLSCompliantAttribute(true)]
[SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false, 
	MaxByteSize = -1, IsFixedLength = false)]
public sealed class SqlGeography : INullable, IBinarySerialize, 
	ISqlSpatialGridIndexable



1. Подскажите для чего нужен данный фрагмент кода и нужен ли он вообще?

2. Достаточно ли для работы с типом geography в С# просто объявить переменную с типом SqlGeography или требуется ещё что-то сделать?
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600833
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mirли для работы с типом
Покажите работу. Что именно делать.
Вы совсем код писать не хотите?
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

ваиант без ОРМ
Код: c#
1.
2.
3.
4.
5.
6.
7.
using (MSServer connection = new MSServer(ыыыыыыыы))
{
    connection.Open();
    MSServer.sqlCommand command = connection.CreateCommand();
    command.CommandText = "SELECT sssssssss";
    var result = command.ExecuteScalar();
}



вариант с ОРМ (хибер)
Код: c#
1.
2.
3.
GeographicalKoordinates u = session.getGeographicalKoordinates(12345);
u.Koordinate := new Koordinate(1.2233, 3.55665)
session.saveOrUpdate(u);
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600844
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,
это был псевдокод.
- найди пример по своему коду
- начинай писать
- учись пошаговой отладке и изучению ошибок
Удачи!
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600845
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Vlad__i__mirли для работы с типом
Покажите работу. Что именно делать.
Вы совсем код писать не хотите?

Код я писать хочу - курсовую работу пишу. Прикладное значение работы сбор и анализ данных о паводковой ситуации в регионе. Но я новичок в NHibernate - 2 курс мат фака.
Я уже спроектировал БД (MS SQL) (см. рисунок).
Теперь мне нужно реализовать в С# приложение, с помощью которого можно будет отображать информацию из БД, вносить новую, обновлять и удалять. Решил это сделать с помощью NHibernate, мне понравился подход работать с БД как с объектами.
Начал с создания классов сущностей и сразу наткнулся на проблему с типом geography, вообще первый раз имею дело с этим типом.
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600848
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Vlad__i__mir,
это был псевдокод.
- найди пример по своему коду
- начинай писать
- учись пошаговой отладке и изучению ошибок
Удачи!

Вот конкретно по использованию типа geography в классах C# ничего более менее токового, кроме этой ссылки найти не удалось. Редко используется данный тип. Как с ним работать в БД разобрался, а вот в C# возникает много вопросов.
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600850
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mirмне понравился подход работать с БД как с объектами.
да.
EF в этом плане хуже.
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mirВот конкретно по использованию типа geography
пробуй хибер с типом от MS.
Если не выйдет, то всегда есть UserType
https://fsou1.github.io/NHibernate_custom_type_implementation_for_json/
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39600853
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,
по хиберу:
- найди демку
- скачай NuGet
- маппинг мне больше нравится в XML файле. Там больше возможностей
- пиши код, и вопрос конкретный с ошибкой и стеком ошибки - сюда.
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39601457
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, спасибо!
-NuGet уже скачал
-пакет NHibernate в проект подтянул через NuGet
- демка - это демо версия что-ли? Нам так-то университет предоставляет лицензионную версию

Буду двигаться дальше
...
Рейтинг: 0 / 0
Отображение данных типа geography в классах сущностях NHibernate
    #39601463
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,
Это Hello world Nhibernate с фильтром гугла - за этот год
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение данных типа geography в классах сущностях NHibernate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]