using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.Data.SqlClient;
public static void Main()
DapperPlusManager.Entity<ExpandoObject>("Expando_Product")
var products = new List<ExpandoObject>();
dynamic product1 = new ExpandoObject();
product1.Name = "Dapper Plus";
product1.Description = @"Use <a href=""https://dapper-plus.net/"" target=""_blank"">Dapper Plus</a> to extend your IDbConnection with high-performance bulk operations.";
dynamic product2 = new ExpandoObject();
product2.Name = "C# Eval Expression";
product2.Description = @"Use <a href=""https://eval-expression.net/"" target=""_blank"">C# Eval Expression</a> to compile and execute C# code at runtime.";
dynamic product3 = new ExpandoObject();
product3.Name = "Entity Framework Extensions";
product3.Description = @"Use <a href=""https://entityframework-extensions.net/"" target=""_blank"">Entity Framework Extensions</a> to extend your DbContext with high-performance bulk operations.";
var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServer());
connection.CreateTable<Product>();
connection.BulkInsert("Expando_Product", products);
FiddleHelper.WriteTable(connection.Query<Product>("SELECT * FROM Product"));
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }