EF& WCF错误 - SQL Server Compact不适用于ASP.NET开发

时间:2010-12-18 01:19:34

标签: wcf entity-framework sql-server-ce

您好我有一个简单的wpf应用程序设置来使用我在另一个项目中运行的测试wcf服务。该服务使用Entity Framework从连接到wcf服务项目的sql compact 3.5 sdf中检索几行。

我得到的是“SQL Server Compact不适用于ASP.NET开发”。我尝试运行其中一个服务时,立即在服务项目中的对象上下文类的第一行出错。

可以使用“AppDomain.CurrentDomain.SetData(”SQLServerCompactEditionUnderWebHosting“,true)来抑制此错误;”在global.asmx文件中。但是这不是一个asp.net项目,所以没有global.asmx。

我应该把这条线放在哪里?或者SQL CE 3.5不是为EF和WCF设计的?

4 个答案:

答案 0 :(得分:1)

您应该将该行作为第一个执行代码。如果它是一个普通的console / winform / wpf应用程序,只需将它放在Porgram.cs文件的main()函数的第一行。

更好的解决方案可能是升级到v4.0,这根本不会产生此错误。

答案 1 :(得分:1)

我知道这是旧帖子,但这行代码可以帮助我解决问题:

 protected void Application_Start(object sender, EventArgs e)
 {
     AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
 }
你的Global.asax

中的

答案 2 :(得分:1)

试试这个:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
        AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
    }


}

答案 3 :(得分:0)

ASP.NET下托管的应用程序不支持SQL Server Compact 3.5,而是使用版本4.0。它不需要设置此属性,并且使用ASP.NET

进行测试和支持