And am aware of SQLBulkCopy Method.but it doesnot update the data if already presentsyou still can perform a Bulk copy , but try to populate the data into a temporary (staging) table first, and then do a mass updates for the fields based on unique key verification. And finally do the data insertion for new entries.
If exists ( select top 1 1 from yourtable where col1 = @val1 and col2 = @col2.. )
Begin
Update statement..
End
Else
Begin
Insert statement..
End