Modify Massive.cs - Add following under DynamicModel class
private string IdentityColumn { get; set; }
private string GetIdentityColumn()
{
return (string)Scalar("SELECT C.name AS IdentityColumn FROM sys.columns C Inner Join sys.tables T ON T.object_id = C.object_id WHERE C.is_identity = 1 And T.name = '" + TableName + "'");
}
And under CreateUpdateCommand method add following...
IdentityColumn = GetIdentityColumn();
And under foreach loop modify if statement to following...
if (!item.Key.Equals(PrimaryKeyField, StringComparison.OrdinalIgnoreCase) && item.Value != null && item.Key != IdentityColumn)
Above change into Massive library would allow us to update model with identity column. Limitation: Works for Table with one IDENTITY column.