我已经在MS VS 2012 express下创建了应用程序。我正在使用实体框架来访问本地数据库SQL Server Compact 4.0。一切都运行得很好:实体框架:连接到外部数据库
的Web.config
<connectionStrings>
<add name="KMDBContext" connectionString="Data Source=|DataDirectory|\kmdbs.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
LessonsL.cs
public class KMDBContext : DbContext
{
public DbSet<LessonsL> LessonsLs { get; set; }
}
LessonsLController.cs
private KMDBContext db = new KMDBContext();
但我不能够连接到外部SQL Server数据库。测试连接返回正面结果。我可以使用MS Server Management Studio使用外部数据库。但无法检索或存储数据。我可以在Database Explorer中看到外部数据库,但MS VS 2012仍然连接到某个本地文件(pdb或其他)。
的Web.config
<connectionStrings>
<add name="LessonLs" connectionString="server=ustsql;database=LessonLs;Integrated Security=true" providerName="System.Data.SqlClient" />
</connectionStrings>
kmd.cs
public class KMDContext : DbContext
{
public DbSet<kmd> LessonsLs { get; set; }
}
KMDController.cs
private KMDContext db = new KMDContext();
谁能说我缺少的是什么? thx
这只是改名数据Conections数据库浏览器,但仍然被应用到接法本地文件。 – nevo 2013-05-07 15:18:12
我发现这不是唯一的命名不匹配,thx – nevo 2013-05-08 08:36:49