Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t首先在asp.net MVC3 EF代码中添加控制器_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Windows Phone 7_Entity Framework 4 - Fatal编程技术网

Can';t首先在asp.net MVC3 EF代码中添加控制器

Can';t首先在asp.net MVC3 EF代码中添加控制器,asp.net,asp.net-mvc,asp.net-mvc-3,windows-phone-7,entity-framework-4,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Windows Phone 7,Entity Framework 4,我已经从模板创建了一个新项目。我使用了WindowsPhoneCloudToolkit模板,服务器端是一个常规的asp.NETMVC3项目,首先是EF4.1代码 我的datacontext称为SqlDataContext,具有以下构造函数: public SqlDataContext() : base(ConfigReader.GetConfigValue("SqlSampleDataContextConnectionString")) {

我已经从模板创建了一个新项目。我使用了WindowsPhoneCloudToolkit模板,服务器端是一个常规的asp.NETMVC3项目,首先是EF4.1代码

我的datacontext称为SqlDataContext,具有以下构造函数:

public SqlDataContext()
            : base(ConfigReader.GetConfigValue("SqlSampleDataContextConnectionString"))
        {
        }

        public DbSet<SqlSampleData> SqlSampleData { get; set; }
它无法创建新的控制器

我做错了什么?我在这方面的背景非常缺乏,所以请尽量简单

我的报告课:

namespace WPCloudApp26.Web.Models
{
    using System;
    using System.ComponentModel.DataAnnotations;

    // Summary:
    //     Sample Entity Framework 4.1 data class for SQL Azure.
    //     Using EF 4.1 Code-First, the database structure will be created to mirror this class properties.
    //     For more information, visit the ADO.NET Entity Framework website at http://msdn.microsoft.com/data/aa937723
    public class Report
    {
        [Key]
        public int Id { get; set; }

        public string UserId { get; set; }

        public string Description { get; set; }

        public DateTime Date { get; set; }

        public bool IsPublic { get; set; }
    }
}
谢谢

编辑: 我在运行应用程序时没有问题,只是添加了一个新的控制器。

尝试替换:

<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=true;User Instance=true;AttachDBFilename=|DataDirectory|\WPCloudApp26.mdf;Initial Catalog=WPCloudApp26;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

作者:



上下文应该是存储在web.config中的值

您的连接字符串键是“ApplicationServices”,但您正在使用GetConfigvalue中的其他键method@Ravi当我运行应用程序时,一切正常(我没有更改模板中的任何内容),因此我猜连接字符串正常让我显示您的请使用“Report.cs”类,在添加新模型类后,需要进行“重建”WPCloudApp1==>右键单击==>Rebuild@Francesco我已经添加了我的report类,我已经重新构建了解决方案(而且它运行正常)但是只有添加控制器向导没有在运行,应用程序仍然可以正常编译和运行,但是添加控制器向导仍然给我同样的错误“模板真让我头疼。关于它的文档非常糟糕。如果我能让它工作,它可以节省我连接服务器和客户端的大量工作。问题发生在哪里?当您右键单击“控制器”文件夹时?单击“添加->控制器”后?在“添加控制器”提示后?我右键单击控制器文件夹,添加控制器,选择控制器和读/写。。。使用实体框架,放入我的报表模型和SqlDataContext中,单击OK,然后我得到了错误,可能在您的“Context类”中添加以下行:public DbSet Report{get;set;}和rebuildI think ConfigReader在设计时不起作用。尝试一下如果使用
base()
会发生什么。您可能应该创建一个无参数构造函数,以及一个接受连接字符串的构造函数。
namespace WPCloudApp26.Web.Models
{
    using System;
    using System.ComponentModel.DataAnnotations;

    // Summary:
    //     Sample Entity Framework 4.1 data class for SQL Azure.
    //     Using EF 4.1 Code-First, the database structure will be created to mirror this class properties.
    //     For more information, visit the ADO.NET Entity Framework website at http://msdn.microsoft.com/data/aa937723
    public class Report
    {
        [Key]
        public int Id { get; set; }

        public string UserId { get; set; }

        public string Description { get; set; }

        public DateTime Date { get; set; }

        public bool IsPublic { get; set; }
    }
}
<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=true;User Instance=true;AttachDBFilename=|DataDirectory|\WPCloudApp26.mdf;Initial Catalog=WPCloudApp26;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<connectionStrings>
<add name="SqlDataContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=true;User Instance=true;AttachDBFilename=|DataDirectory|\WPCloudApp26.mdf;Initial Catalog=WPCloudApp26;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>