К такому выводу я пришёл, когда изучал последние версии EF Core
Вообще, необходимость linq2db тоже уже под вопросом...
Так вот, оказывается в 8 версии мелкомягкие тупо отжали рынок у библиотеки
Выглядит это так:
public class BlogPost
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public DateOnly PublishedOn { get; set; }
public int BlogId { get; set; }
}
var start = new DateOnly(2022, 1, 1);
var end = new DateOnly(2023, 1, 1);
var postsIn2022 =
await context.Database
.SqlQuery<BlogPost>($"SELECT * FROM Posts as p WHERE p.PublishedOn >= {start} AND p.PublishedOn < {end}")
.ToListAsync();
Причём такой запрос параметризируется с защитой от инъекции
Да и вообще там сейчас много всего крутого, особенно для проектирования DDD моделей
Советую присмотреться (я админ мне можно советовать)