2016-06-13 36 views
0

如果使用現有數據庫,則爲實體框架指定配置(通過數據註釋或流暢API)有什麼意義?使用現有數據庫時的Point of Entity Framework配置?

如果數據庫尚不存在,那麼我知道這些配置用於幫助生成數據庫(正確)。

實體框架還可以執行按需驗證或在將更改保存回數據庫之前執行驗證......並且它大概也會使用此配置。

實體框架是否使用其他原因的配置?

回答

1

是的,使用code first approach創建數據庫(如果尚不存在)完全是一種不同的方法,但是您在應用程序中使用配置創建的模型充當與數據庫相同的邏輯模型,而該數據庫又被用作應用程序的數據訪問層。因此,插入/更新/刪除等所有事務都可以在您的應用程序和數據庫之間無縫地發生。

+0

通過「哪個可以用作應用程序的數據訪問層」,您的意思是這個信息在MetadataWorkspace中可用? –

+0

在「所以,像插入/更新/刪除的所有事務都可以在您的應用程序和數據庫之間無縫地發生」,那麼「無縫地」意味着什麼? –

+0

@TysonWilliams,意思是說在插入/刪除時,如果它們是FK存在,並且已經配置了它,則它可以採取相應的行動來保持完整性。忘記EF,即使你使用的是正常的ADO.NET(可能使用類型化數據集),你也必須在代碼中指定它。在EF的情況下,您可以使用流利的API(或)以聲明方式使用數據註釋。 – Rahul

相關問題