Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
C# ViewModel返回意外数据_C#_Asp.net Mvc_Viewmodel_Edmx - Fatal编程技术网

C# ViewModel返回意外数据

C# ViewModel返回意外数据,c#,asp.net-mvc,viewmodel,edmx,C#,Asp.net Mvc,Viewmodel,Edmx,在我的data first.edmx文件中,我有一个部分类问题;我已经创建了一个ViewModel来填充我的视图,并为我的问题提交表单 虽然我的submit ViewModel工作得很好,但我的get ViewModel得到了一个非常意外的回报。在调试期间,我可以看到我需要的所有数据,但是ViewModel也会返回 {System.Data.Entity.DynamicProxies.Question_AC5369E927D7DA13E53B81D39BBD14BEBF05146E3CC12E1

在我的data first.edmx文件中,我有一个部分类问题;我已经创建了一个ViewModel来填充我的视图,并为我的问题提交表单

虽然我的submit ViewModel工作得很好,但我的get ViewModel得到了一个非常意外的回报。在调试期间,我可以看到我需要的所有数据,但是ViewModel也会返回

{System.Data.Entity.DynamicProxies.Question_AC5369E927D7DA13E53B81D39BBD14BEBF05146E3CC12E147A7CB4C32F869EF9}

我和控制员都不知道如何处理。正如我所说的,它还返回了我的所有其他必填字段,但在第一次单数返回时出现了中断

有人有过类似的结果吗

根据要求,我的视图模型

public class GetQuestionViewModel
   {
    public class Question { 
    public Question Questions { get; set; }
    public Response Response { get; set; }
    }
    public GetQuestionViewModel()
    {
        this.QuestionOptions = new HashSet<QuestionOption>();
        this.Responses = new HashSet<Response>();
    } 
    [Key]
    public int Id { get; set; }
    public int PageNumber { get; set; }
    public string Question1 { get; set; }
    public int QuestionTypeId { get; set; }
    public Nullable<int> LinkedTo { get; set; }
    public Nullable<int> Options { get; set; }
    public Nullable<int> QuestionRanking { get; set; }

    public virtual ICollection<QuestionOption> QuestionOptions { get; set; }
    public virtual QuestionType QuestionType { get; set; }
    public virtual ICollection<Response> Responses { get; set; }
    }

你看到的是正常的,是动态生成的代理,以便延迟加载工作。您可以尝试通过以下方式禁用此行为:

context.ContextOptions.ProxyCreationEnabled = false;

它也可以在EDMX designer中全局关闭。

是否以JSON格式返回数据?你使用/需要延迟加载吗?我还没有达到那个阶段,但我会的。这是我的第一个MVC项目,我还在努力学习基础知识。向我们展示视图模型,如果可能的话,展示从EF上下文构建视图模型的控制器代码。我开始认为代理不是这里的问题。您是否有错误?我将在何处添加此项;到视图模型?然后我可以为强类型值调用热切加载吗?在这个问题上,我是在混合苹果和橙子吗?我在tt文件中找到了全局禁用它的地方,但它似乎不起作用,我仍然得到相同的错误?
context.ContextOptions.ProxyCreationEnabled = false;