簡體   English   中英

在VS2012中使用EF 4.4而不是5.0

[英]Using EF 4.4 and not 5.0 with VS2012

我們將一些項目從VS2010遷移到VS2012但仍然使用.NET 4.0而不是 .NET 4.5

當我添加一個新的EDMX時,VS2012使用EF 5.0,但我想繼續使用版本4.x這是第一點。

第二點版本5.0,繼承自DbContext而不是版本4.x的ObjectContext。 使用5.0版本,我沒有看到任何方法將連接字符串作為參數傳遞。

如何在VS2012中使用版本4.x,具有相同的EDMX設計器行為?

謝謝,

正如評論中所提到的,你真的得到了EF 4.4,而不是EF 5.0。 然而,令人困惑的是,EF 4.4包含在NuGet EntityFramework 5.0包中。

對於您的其他問題,您可以在設計器中打開EDMX,將“代碼生成策略”從“無”恢復為“默認”,然后在解決方案資源管理器中刪除.tt文件。 現在,您將再次擁有ObjectContext ,如果願意,可以從項目中刪除EntityFramework包。

我不確定是否有任何方法可以更改添加NuGet包的默認行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM