我是 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)