如何解决此“ System.Data.Entity.DynamicProxies”错误

mrburnttoast79

我是Linq和EF Code First的新手,遇到了一个我无法解决的问题。我正在使用ASP.Net Web窗体,EF Code First和Linq开发概念证明考试程序。我的想法是我根据数据库动态生成页面的服务器控件。在没有EF的情况下,我已经构建了相同的应用程序,但希望可以在该项目中学习。如果我使用文字,但在对RadioButtonList进行数据绑定时收到错误,则可以得到正确的结果。

DataBinding: 'System.Data.Entity.DynamicProxies.Choice_EA448AD48C19F54FBB6BF09B7A03BA899DBE75EC189635A8982E7C3B1D8F4ABD' does not contain a property with the name '4'.

Line 34:                 content.Controls.Add(ql);
Line 35:                 ql.DataSource = choices;
Line 36:                 ql.DataBind();            
Line 37:         }

名称为“ 4”的属性只是我数据库中的一个值。我不确定这个问题是否与延迟加载有关,或者只是对适当的Linq缺乏了解,但是如果有人可以指出正确的方向,我将不胜感激。

这是我正在使用的三个Class文件以及我要构建的C#页面。请记住,我计划将数据访问权限划分到另一个类中,但是只是想让自己的演示工作。考试

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

/// <summary>
/// Summary description for Exam
/// </summary>
public class Exam
{    
    public int ExamId { get; set; }

    public string Title { get; set; }

    public string Description { get; set; }

    public bool Status { get; set; }

    public DateTime DateCreated { get; set; }

    public string CreatedBy { get; set; }

    public virtual ICollection<Question> Questions { get; set; }
}

Question.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Question
/// </summary>
public class Question
{
    public int QuestionId { get; set; }

    public string QuestionText { get; set; }

    public int Order { get; set; }

    public DateTime DateCreated { get; set; }

    public bool Status { get; set; }

    public string CreatedBy { get; set; }

    public string QuestionType { get; set; }

    public int ExamId { get; set; }

    public virtual Exam Exam { get; set; }

    public virtual ICollection<Choice> Choices { get; set; }
}

Choice.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Choice
/// </summary>
public class Choice
{
    public int ChoiceId { get; set; }

    public string ChoiceText { get; set; }

    public int Order { get; set; }

    public bool Status { get; set; }

    public bool Correct { get; set; }

    public DateTime DateCreated { get; set; }

    public string CreatedBy { get; set; }

    public int QuestionId { get; set; }

    public virtual Question Question { get; set; }
}

Testing.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Testing : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        ExamsContext db = new ExamsContext();

        var questions = (from c in db.Exams
                     from q in c.Questions
                     where c.ExamId == 1
                     select q).ToList();
        ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl("MainContent");
        foreach (var question in questions)
        {
            Literal questionLabel = new Literal();
            questionLabel.Text = Convert.ToString(question.QuestionId) + ".&nbsp;" + question.QuestionText + "<br/>";
            content.Controls.Add(questionLabel);

            var choices = (from c in question.Choices select c).ToList();

            RadioButtonList ql = new RadioButtonList();   
                foreach (var choice in choices)
                {
                    ql.DataValueField = Convert.ToString(choice.ChoiceId);
                    ql.DataTextField = choice.ChoiceText;
                }
                content.Controls.Add(ql);
                ql.DataSource = choices;
                ql.DataBind();            
        }        
    }
}
科林

自从我使用ASP.NET WebForms已经有一段时间了,但是我认为您的问题在这里:

ql.DataValueField = Convert.ToString(choice.ChoiceId);
ql.DataTextField = choice.ChoiceText;

我认为这Convert.ToString(choice.ChoiceId)是在告诉控件使用名为“ 4”的属性。

试试这个:

ql.DataValueField = "ChoiceId";
ql.DataTextField = "ChoiceText";

也就是说,您需要指定要使用的属性的名称,而不是值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么导致“无法转换类型为'System.Data.Entity.DynamicProxies的对象”错误

来自分类Dev

详细信息视图显示“ System.Data.Entity.DynamicProxies

来自分类Dev

无法转换类型为'System.Data.Entity.DynamicProxies.Assignment ...'的对象

来自分类Dev

序列化类型为'System.Data.Entity.DynamicProxies'的对象时检测到循环引用

来自分类Dev

序列化类型为'System.Data.Entity.DynamicProxies的对象时,检测到循环引用

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决system.data.sqlclient.sqlexception(0x80131904)错误

来自分类Dev

无法将类型为“ System.Data.Entity.DynamicProxies”的对象转换为类型为“ BugTrackingSystem.BugDescriptor”

来自分类Dev

如何解决此错误:分段错误?

来自分类Dev

如何解决“ System.ArgumentException:值不能为null或为空。参数名称:contentPath”此错误?

来自分类Dev

如何解决Youtube Data API错误

来自分类Dev

如何解决此错误--dbWriteTable()

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

如何解决此“ OutOfBoundaryException”错误?

来自分类Dev

在MiniZinc中如何解决此错误?

来自分类Dev

如何解决此OOP错误?

来自分类Dev

如何解决此rstrip属性错误?

来自分类Dev

如何解决此PHP通知错误?

来自分类Dev

如何解决此错误并安装cocoapods?

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

您如何解决此错误

来自分类Dev

如何解决此属性错误?

来自分类Dev

如何解决此OOP错误?

来自分类Dev

如何解决此Eclipse错误?

来自分类Dev

如何解决此验证错误?

来自分类Dev

如何解决此httpProvider错误?

来自分类Dev

如何解决此linphone $ make错误?

Related 相关文章

  1. 1

    是什么导致“无法转换类型为'System.Data.Entity.DynamicProxies的对象”错误

  2. 2

    详细信息视图显示“ System.Data.Entity.DynamicProxies

  3. 3

    无法转换类型为'System.Data.Entity.DynamicProxies.Assignment ...'的对象

  4. 4

    序列化类型为'System.Data.Entity.DynamicProxies'的对象时检测到循环引用

  5. 5

    序列化类型为'System.Data.Entity.DynamicProxies的对象时,检测到循环引用

  6. 6

    如何解决此错误?

  7. 7

    如何解决此错误?

  8. 8

    如何解决此错误?

  9. 9

    如何解决system.data.sqlclient.sqlexception(0x80131904)错误

  10. 10

    无法将类型为“ System.Data.Entity.DynamicProxies”的对象转换为类型为“ BugTrackingSystem.BugDescriptor”

  11. 11

    如何解决此错误:分段错误?

  12. 12

    如何解决“ System.ArgumentException:值不能为null或为空。参数名称:contentPath”此错误?

  13. 13

    如何解决Youtube Data API错误

  14. 14

    如何解决此错误--dbWriteTable()

  15. 15

    如何解决此ExpectationNotMetError错误

  16. 16

    如何解决此“ OutOfBoundaryException”错误?

  17. 17

    在MiniZinc中如何解决此错误?

  18. 18

    如何解决此OOP错误?

  19. 19

    如何解决此rstrip属性错误?

  20. 20

    如何解决此PHP通知错误?

  21. 21

    如何解决此错误并安装cocoapods?

  22. 22

    如何解决此ExpectationNotMetError错误

  23. 23

    您如何解决此错误

  24. 24

    如何解决此属性错误?

  25. 25

    如何解决此OOP错误?

  26. 26

    如何解决此Eclipse错误?

  27. 27

    如何解决此验证错误?

  28. 28

    如何解决此httpProvider错误?

  29. 29

    如何解决此linphone $ make错误?

热门标签

归档