• Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    Прошу прощения за банальную просьбу. Можете пожалуйста, написать пример патерна. Я делал все через встроенные инструменты Visual Studio по гайду индийского коллеги и потому не сильно понял пройденную тему.
    Вот пример моей модели(типа):
    [Table("test1", Schema = "public")]
    public partial class test1
    {
        public long? id { get; set; }
    
        public string address { get; set; }
    
        public float? data { get; set; }
    
        [Key]
        [Required]
        public DateTime gettime { get; set; }
    
        [Column("unit")]
        public string unit1 { get; set; }
    
        public string name { get; set; }
    
    }

    И вот таких моделей у меня достаточно, изменяется только номер таблицы.
    Как мне сделать общую модель? Заранее спасибо!
    Написано
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    Сразу уточню, что я новичок в программировании. Есть идея - в отдельном классе установить конструкцию свич кейс, которая бы принимала название таблицы, а отдавала модель(тип). Но моя страсть к автоматизации не может такого позволить.
    Написано
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    Чуть ниже, в комментарии на ответ другого пользователя, я указал структуру базы данных (словами, тк диаграммы строить еще не умею). По такому вот сценарию, я написал код, который получает логин пользователя и проверяет его наличие в одной из таблиц, где указано - какие кому доступны таблицы. Далее выпадающий список заполняется элементами, которые получены из выше указанной таблицы. Пользователь выбирает какой либо вариант и дальше программе нужно извлесь данные из выбранной таблицы. Было бы славно, если бы можно было динамически делать селект к указанной модели, например tablemodel[i], где i равно 1, а у нас как раз есть модель таблицы "tablemodel1" :D
    Написано
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    Вообще идея такая, что мне нужно передать пользователю некоторые данные. Плюс-минус они все одинаковые (типы данных), поэтому и таблицы идентичные. Например - показания температуры записываются в одну таблицу, показыния влажности в другую. А так же должно быть несколько пользователей, которые имеют доступ к своим таблицам. Изначально была идея сделать для каждого пользователя отдельную базу данных для наглядности. Но мне лень со всем этим разбираться. Поэтому я просто сделал одну базу данных именно для хранения и передачи данных с определенных устройств. Так же у меня есть база данных с аккаутами пользователей, где указано какие таблицы из бд с данными, предназначаются для него(таблицы в строковом формате через запятую:) ). Нормальная иерархия в бахе данных? Или лучше сменить идею, пока не поздно? Подскажите, пожалуйста!
    Написано
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    Насколько я осведомлен (прочитал пару статей), запросы являются небезопасными. Для этого я и решил использовать инъекции.
    Не могли бы Вы показать какой-нибудь пример, как можно обратиться таким образом к таблице?
    Если коротко, то суть в том, что пользователь выбирает в выпадающем списке название таблицы, которое передается в этот метод. И в этом методе, нужно извлечь определенные данные из указанной таблицы. И вот , я, как раз думаю - как это сделать...
    Заранее спасибо!
    Написано
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    Boobert
    @Boobert Автор вопроса
    В моей бд есть таблицы с одинаковым контекстом. Это нужно для хранения одинаковых данных с разных устройств. Я даже не задумывался над единой таблицей, в которой будет еще один столбик. Плюс к тому, разные таблицы будут нужны для определенных пользователей и важно сохранение конфидециальности. Вообщем решил сделать так.
    В таком случае лучше мой вариант или все же использование одной таблицы для абсолютно всех данных (их много) ? Заранее спасибо за ответ!
    Написано
  • Как мне транслировать трафик сети на другой пк?

    Boobert
    @Boobert Автор вопроса
    Спасибо большое за помощь!
    Подскажите пожалуйста: пошел по решению №2, тк на датчике не смогу указать шлюз(вообще вряд ли смогу что-то указать).
    a) На рабочем пк убрал маршрут, на домашнем пк добавил. 10.49.210.30 пинговаться не начало:(
    На рабочем пк имеются три сети: интернет, сеть с датчиком( где у пк - 10.49.210.30, у датчика 10.49.23.1) и сеть впн(впн от wireguard поле ip адреса пустое, днс 8.8.8.8, альернативный 8.8.4.4) (Конфигурация туннуля WG: Интерфейс - ip адрес 10.7.0.2/24, приват кей, днс тот же. Пир- паблик кей, прешаред кей, разрешены все AllowedIPs, эндпоинт сервера и кипалайв)
    Как я понял, итогом пункта A будет пинг с домашнего ПК на рабочий пк (именно адреса пк в сети с датчиком 10.49.210.30).
    Может быть на домашнем пк снести настройки сети?
    Заранее спасибо за ответ!

    Пока делал, как Вы и сказали, ответ обновился. Пошел, попробую по новой( с учетом правок). По сути датчик общается по tcp и порт я тоже знаю, логично третий вариант будет наиболее удобным и легким? Еще раз спасибо!
    Написано
  • Как подключить два компьютера друг к другу через третий?

    Boobert
    @Boobert Автор вопроса
    Спасибо за ответ!
    Я добавил две сети в мост, причем в первой и второй сети настроил ip адреса 10.49.210.х с маской 255.255.255.0. По итогу на устройстве B образовался мост, я указал ip в сети 10.49.210.95, у устройства C 10.49.210.40, у устройства A 10.49.210.20. Маска моста 255.255.255.0. Теперь вообще никакое устройство не пингуется. Дефендер полностью отклечен, в правилах файрвола добавил два правила на вход и выход с 1 по 65535 порты открыты
  • Как подключить два компьютера друг к другу через третий?

    Boobert
    @Boobert Автор вопроса
    Rsa97, на ПЛК возможности настроить точно нет, в этом вся проблема. Я знаю порт, ip адрес и какие данные он отдает, поэтому на устройстве B четко их принимаю. А свитч не подходит, тк я привел тестовый вариант. В дальнейшем на устройство B и C будет ставиться клиент впн. Эта часть уже тестировал, B и C пингуются в обе стороны, между A и B пинг тоже нормальный. Пока что тестирую патчкордами в обе стороны от B к A и от B к C.
    По сути вопросом считается, как взять сеть A-B и программно через устройство B соединить с сетью B-C. Чтобы весь трафик от A к B транслировался так же и к C, и наоборот, от C к B транслировался в A. По поводу второго вопрос, может это и не нужно, но чтобы банально пингануть устройство, нужно же ведь послать на него запрос и получить от него ответ, значит второй так же необходим
  • Как подключить два компьютера друг к другу через третий?

    Boobert
    @Boobert Автор вопроса
    Спасибо, большое!
    А что делать, если Компьютер A и Компьютер C не могут быть соединены, допустим по условию. Даже через свитч.
    И на компьютере A нет операционной системы и возможности настроить маршрут. Он просто передает информацию по 502 порту.
    И мне как-то нужно получать эту информацию на Компьютере C.