我想要做的是:在.net核心應用程序(target .net 4.5)中使用較老的項目(.net 3.5)數據上下文和存儲庫。我提供了更詳細的解釋和我在下面嘗試的內容。.NET Core - 針對舊的.net框架
我想做
我建設我的工作中使用.NET的核心(在.NET 4.6框架)一個MVC應用程序是什麼。應用程序需要與現有數據庫集成。
在我的.NET的核心MVC應用程序通常情況下,在startup.cs
我做這樣的事情:
services.DbContext<Context>(options...)
並解析連接字符串。然後我做services.AddTransient
...並注入一個存儲庫到我的控制器,這讓我可以訪問數據庫。
但是,我不想設置自己的數據庫上下文和存儲庫和查詢,而是希望在我的工作中使用現有的代碼庫。我使用與現有解決方案相同的解決方案創建了我的項目。現有的項目是Web表單,並使用.NET 3.5。他們執行數據庫和存儲庫的方式稍有不同 - 它使用DataContext
,System.Data.Linq
,並從web.config
讀取連接字符串。然後,控制器不是依賴注入,而是實例化這個類的一個實例。
我已經試過
在我startup.cs
,我試圖創建一個DataContext,並將其解析到其他項目的資料庫,但將System.Data.Linq in the .NET framework 3.5.0
說的一樣You need to reference
。
所以我的問題是1)是否有可能針對.NET 4.5的.NET Core項目使用.NET 3.5構建數據上下文類和存儲庫?
謝謝你對這個問題的任何建議。
我會建立兩個項目。一個是使用Net 3.5作爲舊代碼的類項目。然後用Net 4.5創建一個引用類項目的主項目。 – jdweng
hi @jdweng - 實際上這是目前設置的。因此,使用3的舊項目(這不是啓動項目)。5,需要初始化一個datacontext,我不認爲它存在於.net 4.5中。我試圖用.net 3.5項目的相同方式創建一個,然後將它傳遞給舊項目的存儲庫,但是在.net 4.5項目中初始化它的地方變成了紅色並拋出錯誤,要求我從'system .data.linq',它存在於.net 3.5中,但似乎不存在於.net 4.5中。所以這就是我摔跤的問題。 – xenetics
http://stackoverflow.com/questions/34830033/asp-net-5-missing-linq-to-sql-class一旦你完成了,你可以將這些對象封裝到.net核心應用程序中的可用對象中 –