Size: a a a

2021 February 02

G

Gtoressan in pro.net
binaryRevivalRobot
Entity Framework?
А в нём можно добиться того, что я описал? Или это просто смежная штука? Я о ней знал, но кажется там нужно возиться с контекстами, контейнерами и так далее — я ошибаюсь?
источник

b

binaryRevivalRobot in pro.net
Gtoressan
А в нём можно добиться того, что я описал? Или это просто смежная штука? Я о ней знал, но кажется там нужно возиться с контекстами, контейнерами и так далее — я ошибаюсь?
для консольного приложения никакие контейнеры не нужны)
контекст создать проще простого. гайдов миллион.
добиться всего, что ты описал, можно, но немного по-другому, да.
источник

G

Gtoressan in pro.net
binaryRevivalRobot
для консольного приложения никакие контейнеры не нужны)
контекст создать проще простого. гайдов миллион.
добиться всего, что ты описал, можно, но немного по-другому, да.
Отлично, спасибо! Сомневался браться за него, либо нет
источник

K

Katz in pro.net
Gtoressan
Привет, народ. Занимаюсь разработкой консольного приложения для ковыряния Postgresql и наткнулся на проблему.

Для того, чтобы общаться с БД я использую библиотеку npgsql. Однако всё приходится "делать руками": считывать данные и преобразовывать их в классы, записывать данные из классов в таблицы, обновлять данные, удалять, поддерживать отношения между таблицами.

А я хотел бы иметь что-то вроде класса Repository<T>, который предоставлял бы CRUD операции. И атрибуты, вроде, IsNotNull, PK, FK(typeof(anotherT)) и так далее для T, чтобы линковать поля и свойства классов со столбцами таблицы.

Есть ли какие-либо решения? Куда копать? Я даже не знаю что гуглить.
Если ты хочешь работать с SQL запросами (а не Linq) и иметь маппинг на CLR типы, то ты можешь и на Dapper глянуть
источник

K

Katz in pro.net
Или Linq2db
источник

G

Gtoressan in pro.net
Katz
Или Linq2db
Кажется это то, что я искал
источник

G

Gtoressan in pro.net
Katz
Или Linq2db
Возможно глупый вопрос, но будет ли Linq to Sql работать с PostgreSQL?
источник

K

Katz in pro.net
да
источник

K

Katz in pro.net
а, ты о Linq2Sql
источник

K

Katz in pro.net
а не Linq2db
источник

K

Katz in pro.net
он вроде как не может
источник

K

Katz in pro.net
но зачем тебе Linq2Sql?
если только не работа со старым кодом
источник

G

Gtoressan in pro.net
Katz
но зачем тебе Linq2Sql?
если только не работа со старым кодом
Я просто глянул блог linq2db и там последний пост с 2016 года, а на гите доков найти не могу
источник

K

Katz in pro.net
> 2016

будто linq2sql хоть на сколько-то свежей...
просто блог видимо забросили. ибо нет рук его поддерживать - опенсорс все же
источник

G

Gtoressan in pro.net
нашёл доку
источник

G

Gtoressan in pro.net
плохо смотрел
источник

K

Katz in pro.net
вот тут больше информации
https://linq2db.github.io/index.html
источник

K

Katz in pro.net
плюс на самом гитхабе у них есть вики
https://github.com/linq2db/linq2db/wiki
источник

K

Katz in pro.net
и если хочешь что-то с более надежной поддержкой, то тут или Dapper, или EF, за спиной которых StackOverflow и MS соответственно
источник

K

Katz in pro.net
а так сравнивай возможности, перформанс и решай сам
источник