2015-06-22 117 views
1

我的公司有一個較舊的ASP網站,看起來像是使用模型優先的EF模式編寫的...除了EntityFramework.dll任何地方都沒有引用。與原來的編碼員交談,似乎他實際上並不知道他是如何運作的。他雖然EF是在System.Data.Entity命名空間,因爲它在框架中。從C#使用System.Data.Entity訪問數據庫但不是EF

他如何使用模型/實體訪問數據庫(DB2),但實際上並沒有在任何地方引用EF?

+0

你使用LINQ to SQL嗎? – natemcmaster

+0

你能發表一些代碼嗎? –

+0

這裏沒有Linq-to-Sql。除了標準框架以外,唯一使用的是企業庫。也許它在那裏......我以前從來沒有用過它。 – Sam

回答

1

原來,EF 4最初是作爲.NET 4.0的一部分發布的。只是因爲EF 4.1被分成了自己的軟件包。

1

作爲文檔從MSDN for System.Data.Entity

的System.Data.Entity的命名空間包含提供訪問 到實體框架的核心功能的類。

要訪問沒有實體框架的數據庫,可以使用。這是第一級數據訪問,您應該在使用任何ORM工具之前學習它。檢查名稱空間System.Data.SqlClient以具有訪問Sql Server數據庫的類型。如果您檢查每種類型,您將會看到在.Net中實現ado.net數據訪問的常見約定。我們有DbConnection,DbCommand,DbTransaciton,IDataReader等所有這些常見的類型,你可以在System.Data.Common看到。

對於DB2數據庫,您可以使用Db2在this link下載用於數據訪問的.Net Provider,因爲它不是本機提供程序。它和其他數據庫一樣,但使用特定的.Net Provider。