Share via


HOW TO:讓模型和對應檔變成內嵌資源 (Entity Framework)

實體架構 可以讓您將 實體資料模型 (EDM) 模型和對應檔部署為應用程式的內嵌資源。具有內嵌模型和對應檔的組件必須載入與實體連接相同的應用程式定義域中。如需詳細資訊,請參閱連接字串 (Entity Framework)。根據預設,實體資料模型 工具會內嵌 EDM 模型和對應檔。當您使用 EdmGen 或手動定義 EDM 時,請以 實體架構 應用程式使用這個程序,確保將模型和對應檔部署為內嵌資源。

Note附註

若要維護內嵌資源,您必須在每次修改 EDM 時重複這個程序。

若要內嵌模型和對應檔

  1. 在 [方案總管] 中,選取 .csdl 概念模型檔案。

  2. 在 [屬性] 窗格中,將 [建置動作] 設定為 [內嵌資源]。

  3. 針對 .ssdl 儲存模型檔案和 .msl 對應檔重複步驟 1 和 2。

  4. 在 [方案總管] 中,按兩下 App.config 檔,然後根據下列其中一個格式來修改 connectionString 屬性中的 Metadata 參數:

    • Metadata=``res://<assemblyFullName>/<resourceName>;

    • Metadata=``res://*/<resourceName>;

    • Metadata=res://*;

    如需詳細資訊,請參閱連接字串 (Entity Framework)

範例

下列連接字串會參考 AdventureWorks Sales Model 的內嵌 EDM 模型和對應檔。此連接字串儲存在專案的 App.config 檔案中。

  <connectionStrings>
      <add name="AdventureWorksEntities" connectionString="metadata=
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.csdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.ssdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.msl;
              provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
           Initial Catalog=AdventureWorks;Integrated Security=True;'"
           providerName="System.Data.EntityClient" />
</connectionStrings>

另請參閱

工作

HOW TO:定義連接字串 (Entity Framework)
HOW TO:建立 EntityConnection 連接字串 (Entity Framework)

其他資源

定義 Entity Data Model (Entity Framework 工作)
Entity Data Model 工具