[英]Email sender namespace reference for a .Net Core framework ASP.Net web application
[英]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.