我创建了一个 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 上给出错误,说明该数据模型不存在。
为什么??
猛跑小猪
相关分类