Как использовать IEnumerable с примитывными типами в Entety framework?
Начинаю проект. уперся в производительность litedb и решил использовать EF core и SQLite.
Появилась проблема с колекциями базовых типов.
Находил варианты разбивать на строки, serialize to json. или делать обертку. если делать обертку тогда мы мы тратим производительность на создание dbo (на каждую модель нужен будет dbo и конвертация туда обратно). с сериализацияей ресурсы уходят на сериализацию. есть у кого информация по производительности и какими еще способами можно Маппить коллекции базовых типов.
раз уж добрались до EF, то пройдите учебные руководства, там все просто шеколадно в плане комфорта разработки. в плане производительности всегда найдется кто то лучше, но это будет не тривиально. и точно не требуется ни каких многослойных сериализаций
ps личные воспоминания о litedb - не припомню проблем с производительностью. помню жестокую подлянку с типами - сохраняем int[,], а восстанавливает int[]. что не соответствует декларированной объектно ориентированности
траблы возникли при выборках больших колличеств обьектов. Благодарю за ресурсы. (dapper быстрее но это почти чистый sql и множество дублирований кода выборок.)
но вы сами почти полностью обосновали критерии выбора - то ли перфоманс на первом месте, то ли комфорт разработки (читай - скорость разработки).. опять же EF поддерживает все самые популярные СУБД из коробки ;))
fan92rus, и не найдете. реляционные СУБД и так хранят таблицы записей. List типичная структура для оперативной обработки подмножества записей. обычно записи/строки СУБД проецируются на class
fan92rus, про Dapper, сравните фичи EF:
- code first
- Add-Migration, Remove-Migration, Update-Database (что еще и позволяет перескакивать с сервера на сервер, кстати)
не. даппер это способ вытаскивать данные и экономить несколько десятков милисекунд. так как это просто оберка над ADO с маппингом.. С EF разобрался. спс.