小编big*_*sty的帖子

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

我是 Linq 和 EF Code First 的新手,遇到了一个我无法解决的问题。我正在使用 ASP.Net Web Forms、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:         }
Run Code Online (Sandbox Code Playgroud)

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

这是我正在使用的三个类文件以及我正在尝试构建的 C# 页面。请记住,我计划将数据访问分离到另一个类中,但只是想为自己做一个演示。考试.cs

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; } …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net entity-framework ef-code-first

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net ×1

c# ×1

ef-code-first ×1

entity-framework ×1

linq ×1