我創建了一個 ASP.NET Web 應用程序、Web 表單。我添加了 EntityFramework 6.2我已經使用Code First From Existing Database映射了數據庫一切都很順利,我的所有課程的上下文如下:namespace MyProject.DataModel{ using System; using System.Data.Entity; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; public partial class MyDBEntities : DbContext { public MyDBEntities () : base("name=MyDBEntities ") { } public virtual DbSet<Adm0> Adm0 { get; set; } public virtual DbSet<Adm1> Adm1 { get; set; } public virtual DbSet<Adm2> Adm2 { get; set; } public virtual DbSet<Country> Countries { get; set; } ...連接字符串是: <connectionStrings> <add name="MyDBEntities" connectionString="data source=10.11.xx.xx;initial catalog=xxxxxx;persist security info=True;user id=xxxx;password=xxxxxx;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> </connectionStrings>整個項目沒有錯誤,但是如果我嘗試訪問 DbContext 就沒有辦法!命名空間 DataModel 不存在于任何地方,被完全忽略:例子:鍵入我的項目。Intellisense 不建議使用 DataModel輸入MyProject.DataModel它會在 DataModel 上給出錯誤,說明該數據模型不存在。為什么??
1 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
您的解決方案中是否不止一個項目?如果是這樣,您應該在要使用 DbContext 的項目和包含它的項目之間添加引用。
來自官方文檔:
要添加引用,請右鍵單擊“解決方案資源管理器”中的“引用”或“依賴項”節點,然后選擇“添加引用?源”
另外,請確保正在編譯包含 DbContext 的項目。
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消