我對ADO實體框架非常陌生,並且正在尋找最佳實踐。用於創建與其他實體具有關係的ADO.NET實體的WinForm
這裏是場景:我有一個數據庫與Person
表和Address
表。 Person
有一個外鍵引用主鍵Address
,一個自動遞增的int。首先,我使用VS 2010創建了一個ADO Entity模型,並且足夠肯定IDE可以理解這種關係。
現在我想創建一個Windows窗體,允許用戶填寫Person
的基本信息和Address
。通常,我可以將Person
實體拖到空白的Windows窗體上,VS2010將自動創建必要的字段以及綁定。但是,額外的工作,我需要,以確保發生以下情況時,這種形式是由用戶填寫的事:
- 形式的
Address
部分被保存在Address
表 - 的
Person
信息保存在Person
表中,以及在1中創建的Address
的主鍵。 - 用戶從不觸及/看到任何主鍵。
我覺得我的困惑來自於我期待IDE做比預期更多的編碼;如果我必須快速破解這個,我可能會添加一個單擊事件到「保存」按鈕,首先調用Address
上的SaveChanges(),然後再調用Person
。這是最佳做法,還是有更可接受的做法?
我很抱歉提前知道這種情況出現了很多,但我無法通過搜索找到答案。 – Jay 2010-06-15 15:48:49
你在建模:多人住在1個地址? – 2010-06-15 15:53:28
它可能發生。我喜歡在地址表中存儲所有地址,因爲會有其他實體可能引用它。此外,我想從更一般的角度來了解最佳做法。 – Jay 2010-06-15 15:55:29