2012-06-01 24 views
2

我最近開始挖掘nopCommerce並從他們的博客中發現,這是一個代碼優先發展。但是,我在nopCommerece示例中找到了以下文件。nopCommerce - 它是第一個代碼嗎?

  1. Data.NopModel.csdl
  2. Data.NopModel.ssdl
  3. Data.NopModel.msl

我想知道如何SSDL/MSL/CSDL文件被創建?我知道這些是來自entiry框架。但是,儘管代碼優先的開發是如何產生的?

我想知道元數據文件從哪裏生成?

+0

你使用的是哪個版本?我無法在遺留1.x和2.x重寫中找到這些文件。 – WDRust

+0

嗨M.Ang,我正在使用最新版本。 – codetoshare

回答

3

Code First在內部在這些文件中生成XML,但從不將它們寫入磁盤。在一個普通的Code First項目中,你不會有這些文件,但有時看着它們的內容對調試很有用。

如果你想從Code First獲取這些文件,那麼你可以使用EdmxWriter.WriteEdmx()。此方法創建的EDMX XML包含三個部分 - 一個用於概念模型(CSDL),一個用於商店模型(SSDL),另一個用於兩者之間的映射(MSL)。

+0

你好亞瑟,謝謝你提供的信息。所以你的意思是說,nopCommerce使用EdmxWriter.WriteEdmx()? – codetoshare

+0

不知道。我正在回答你如何使用Code First並獲取這些文件。 –