I am inserting a list of records to the DB table with Linq to sql like this:
//my DataContext Class
using (VTMMedicalDBDataContext objVTMMedicalDBDataContext =
I have a primary key but I already made it as AutoGenerated as true in DBML
That's fine, however, have you made the field auto-generated at database level? AutoGenerated at DBML level won't actually generate any values for you, it just indicates to the model that the value will be generated by the storage provider (so it probably omits sending it as part of the query).