簡體   English   中英

無法識別ASP.NET Web應用程序名稱空間

[英]ASP.NET web application namespace not recognized

我創建了一個ASP.NET Web應用程序Web窗體。

我添加了EntityFramework 6.2

我已經從現有數據庫中使用代碼優先映射數據庫

一切順利,我有所有帶有如下上下文的類:

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在任何地方都不存在,將被完全忽略:

例:

鍵入MyProject。 Intellisense不建議使用DataModel

鍵入MyProject.DataModel,它會給出有關不存在的DataModel錯誤的信息。

為什么??

您的解決方案中不只是一個項目嗎? 如果是這樣,則應在要使用DbContext的項目和包含它的項目之間添加引用。

從官方文檔中:

要添加引用,請在解決方案資源管理器中右鍵單擊“引用或依賴項”節點,然后選擇“添加引用源”。

另外,請確保正在編譯包含DbContext的項目。

暫無
暫無

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

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