conn, err := net.Dial("tcp", "golang.org:80")
if err != nil {
// handle error
}
fmt.Fprintf(conn, "GET / HTTP/1.0\r\n\r\n")
status, err := bufio.NewReader(conn).ReadString('\n')
много подобной работы в визуальном конструкторе
включая настройку подключения (если требуется)
Так же надеюсь, что это возможно и без Entity Framework.
1. Использовать по-умолчанию файловую базу, типа Sqlite
2. Дать инструкцию по установке, по которой надо установить заранее вручную СУБД и создать на ней базу и пользователя для приложения. Приложение пусть само при первом запуске создаём схему базы и наполняет данными.
3. Завернуть в докер
4. Автоматизировать установку базы, чтобы пользователю не пришлось ставить её самому.
Лично мне больше всего нравится 1 и 2 вариант вместе.