using System.Collections.Generic;
using System.Data.SqlClient;
public static void Main()
DapperPlusManager.Entity<Order>().Table("Orders")
.Identity(x => x.OrderID);
var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServer());
var orders = GenerateOrders(10);
connection.BulkInsert(orders);
connection.UseBulkOptions(options => options.InsertIfNotExists = true)
FiddleHelper.WriteTable("Orders:", connection.Query<Order>("SELECT * FROM Orders"));
public int OrderID { get; set; }
public string Number { get; set; }
public decimal TotalPrice { get; set; }
public int TotalQuantity { get; set; }
public static List<Order> GenerateOrders(int count)
var orders = new List<Order>();
for(int i = 0; i < count; i++)
orders.Add(new Order() { Number = "Order_" + i, TotalPrice = 1 + i * 1.1m, TotalQuantity = 1 + i });
public static void CreateDatabase()
using (var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServer()))
using (var command = connection.CreateCommand())
[OrderID] [INT] IDENTITY(1,1) NOT NULL,
[Number] [VARCHAR](20) NULL,
[TotalPrice] [Money] NULL,
[TotalQuantity] [int] NULL,
CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED
command.ExecuteNonQuery();