diff --git a/DynamORM/Builders/IDynamicInsertQueryBuilder.cs b/DynamORM/Builders/IDynamicInsertQueryBuilder.cs
index 7d4551d..c0b3c9a 100644
--- a/DynamORM/Builders/IDynamicInsertQueryBuilder.cs
+++ b/DynamORM/Builders/IDynamicInsertQueryBuilder.cs
@@ -56,7 +56,9 @@ namespace DynamORM.Builders
/// Add insert fields.
/// Set insert value as properties and values of an object.
+ /// If true use schema to determine key columns and ignore those which
+ /// aren't keys.
/// Builder instance.
- IDynamicInsertQueryBuilder Insert(object o);
+ IDynamicInsertQueryBuilder Insert(object o, bool schema = false);
}
}
\ No newline at end of file
diff --git a/DynamORM/Builders/Implementation/DynamicInsertQueryBuilder.cs b/DynamORM/Builders/Implementation/DynamicInsertQueryBuilder.cs
index 9a4e9b5..fc517df 100644
--- a/DynamORM/Builders/Implementation/DynamicInsertQueryBuilder.cs
+++ b/DynamORM/Builders/Implementation/DynamicInsertQueryBuilder.cs
@@ -161,8 +161,10 @@ namespace DynamORM.Builders.Implementation
/// Add insert fields.
/// Set insert value as properties and values of an object.
+ /// If true use schema to determine key columns and ignore those which
+ /// aren't keys.
/// Builder instance.
- public virtual IDynamicInsertQueryBuilder Insert(object o)
+ public virtual IDynamicInsertQueryBuilder Insert(object o, bool schema = false)
{
if (o is DynamicColumn)
{