我需要使用C#WinForms將Excel表單中的數據導入到數據庫中。每行都是一個'電力站點',有幾列數據進入'站點'表。每個網站還有其聯繫信息(姓名,電子郵件,電話),但該聯繫人可能存在或可能不存在於數據庫中。聯繫主鍵(標識字段)是Sites表中的外鍵,但該值在運行時不爲人知。用Excel中的兩個相關表進行批量插入
下面是一些Excel文件中包含的相關數據:
SITEID
聯繫人姓名
電子郵件
電話
下面是表:
Contacts
(
ContactID (identity)
ContactName
Email
Phone
)
Sites
(
SiteKey (identity)
SiteID
ContactID (foreign key)
)
如果聯繫人名稱+電子郵件+電話號碼不存在於表格中,則需要創建聯繫人名稱和電子郵件地址,並且需要爲站點插入新的身份信息(如果聯繫人已存在,則需要該聯繫人ID)。
什麼是解決此問題並獲得最快結果的最佳方法。在大多數情況下,Excel工作表中有1000多行。
任何能幫助我的人? – cpiasecki