using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using Microsoft.Data.SqlClient;
public static void Main()
using (var context = new EntityContext())
context.Database.EnsureCreated();
context.BulkInsert(CustomerToSeed());
using (var context = new EntityContext())
string customFilter = "x.IsActive && x.CreatedDate <= #2016-11-15#";
var customers = context.Customers.WhereDynamic(x => customFilter);
FiddleHelper.WriteTable("1 - Customers", customers);
public static List<Customer> CustomerToSeed()
var list = new List<Customer>();
list.Add(new Customer() { Name = "Jon", IsActive = true, CreatedDate = new DateTime(2014, 01, 01)});
list.Add(new Customer() { Name = "Alex", IsActive = false, CreatedDate = new DateTime(2015, 06, 19)});
list.Add(new Customer() { Name = "Mikael", IsActive = true, CreatedDate = new DateTime(2016, 11, 15)});
list.Add(new Customer() { Name = "Zeinab", IsActive = false, CreatedDate = new DateTime(2018, 12, 02)});
list.Add(new Customer() { Name = "Marie-Lou", IsActive = true, CreatedDate = new DateTime(2020, 10, 15)});
public class EntityContext : DbContext
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
optionsBuilder.UseSqlServer(new SqlConnection(FiddleHelper.GetConnectionStringSqlServer()));
base.OnConfiguring(optionsBuilder);
public DbSet<Customer> Customers { get; set; }
public int CustomerID { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public DateTime CreatedDate { get; set; }