русский
Germany.ruForen → Архив Досок→ Programmierung

ID field

695  1 2 3 4 alle
AlexNek патриот22.11.17 00:38
AlexNek
NEW 22.11.17 00:38 
in Antwort moose 22.11.17 00:00, Zuletzt geändert 22.11.17 00:41 (AlexNek)

Проще наверное сказать, как лучше НЕ делать - Не размазывать доступ к элементам базы по всему приложению.


А так, довольно удобно Linq2SQL и использование POCO объектов для таблиц.

            int countDevices = (from row in _db.DeviceSensors where row.Id == dataItem.DeviceId select row).Count();


        public IQueryable<DeviceSensor> GetDeviceSensors()
        {
            IQueryable<DeviceSensor> query = from row in _db.DeviceSensors select row;
            return query;
        }

Но это если экстрима нет.

А то вот была база с таблицами, где более миллиона записей, там пришлось все Linq запросы снести и делать "метровые" SQL (это если печатать)

#61 
Simple Nothing is f*cked22.11.17 09:21
Simple
NEW 22.11.17 09:21 
in Antwort moose 21.11.17 18:16

У них есть CLion.

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

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

#62 
  moose старожил22.11.17 15:07
NEW 22.11.17 15:07 
in Antwort Simple 22.11.17 09:21, Zuletzt geändert 22.11.17 15:09 (moose)

если вам дотнет приложение создать нужно (и наверное, любое под виндоуз), лучше визуал студии вам не найти.

#63 
Simple Nothing is f*cked22.11.17 15:32
Simple
NEW 22.11.17 15:32 
in Antwort moose 22.11.17 15:07

Я не работаю с дотнетом, но имею основания предполагать, что вот это будет получше: https://www.jetbrains.com/rider/

Попробуйте ради интереса, интересно ваше мнение.

#64 
  moose старожил26.11.17 21:46
NEW 26.11.17 21:46 
in Antwort Simple 22.11.17 15:32, Zuletzt geändert 26.11.17 21:48 (moose)

спасибо! попробую обязательно, как только разгребусь с "маленьким тулом вокруг System.Data.DataSet". он задал непростую загадку. тул работает уже довольно устрйчиво, баги 100% имеются, но уже с его помощью могу наваять схему базы данных. столкнулся с такой проблемой в этом классе. посоздавав бажу, таблицы, колонки, решил, что неплохо бы подобавлять рилэйшнз. допускаются множественные, но мне пока не надо, решил не усложнять, ограничиться только одинарными. но, как тулу положено, допускает ошибки и их исправления. по простоте душевной решил, что если добавил DataRelation, а потом удалил - проблема исчерпана. но не тут-то біло! когда создается рилэйшн, в участвующих таблицах, оказывается, сохраняются созданные при добавления ришэйшна Constraints! в общем, все работает красиво, но только пока мы заранее знаем, какие рилэйшнз нам нужны, и только их и создаем.

видимо, в дизайне ошибся, думал, буду крутиться вокруг реального объекта DataSet, и по ходу редактирования в гуи буду сразу отображать в нем изменения, и сохранять немедленно. оказывается, этот подход ввиду сложности объекта не годится: с базами, таблицами и колонками никаких проблем, пока не дошел до рилэйшнз, которые "чисто удалить" сам класс не позволяет. видимо, нужно какую-то теневую структуру создавать, редактировать и сохранять. и только когда она готова, нажатием на кнопочку можем создать (без ошибок и исправлений!) уже настоящий объект DataSet, и сохранить. только вот вопрос теперь: может оказаться так, что когда все это заработает, мне этот DataSet нафер не нужен будет, возможно, я лучше обойдусь моим созданным теневым объектом? : )

#65 
Murr патриот26.11.17 21:52
Murr
26.11.17 21:52 
in Antwort moose 26.11.17 21:46

оказывается, этот подход

-----

Тебе говорилось - это не база...

#66 
  moose старожил07.12.17 17:19
NEW 07.12.17 17:19 
in Antwort Simple 22.11.17 15:32

хотел попробовать, но у них нет кастрированного варианта (типа "экспресс"), а только на месяц, с регистрацией и прочими штучками. мне это для попробовать слишком umstaendig.

#67 
Murr патриот07.12.17 17:53
Murr
NEW 07.12.17 17:53 
in Antwort moose 07.12.17 17:19

Пыхх... Даешь левый мыл и ставишь на виртуалку...

#68 
  moose старожил07.12.17 21:10
NEW 07.12.17 21:10 
in Antwort Murr 07.12.17 17:53

...опробываешь по-быстрому, пишешь отчет, готово!...

человеку, думаю, интересно мнение, на чем-то основанное, а не лишь бы "а я и это знаю! а я и тут - экзперд!".

Мур, подсказать человеку то, что он и без вас знает, или в гугле быстрее найдет - скушно. лучше просто в пустоту грустно пукнуть...

#69 
1 2 3 4 alle