【问题标题】:Databinding with LINQ使用 LINQ 进行数据绑定
【发布时间】:2010-08-02 14:48:11
【问题描述】:

我正在使用 LINQ 查询对单选按钮列表进行数据绑定,如下所示:

var query = from m in Db.Udt_Menu
     orderby m.Name
     select m;

  this.radMenuSelection.DataValueField = "menuID";
  this.radMenuSelection.DataTextField = "name";
  this.radMenuSelection.DataSource = query;
  this.radMenuSelection.DataBind();

但是,当我想更新记录时,我需要将单选按钮的 selectedindex 设置为数据库中的值。有一个名为 udt_PageMenuSelection 的表,其中有一列名为 menuID,它是 udt_Menu.menuID 的外键。

当我想更新现有记录时,如何将单选列表的 selectedindex 设置为等于 udt_PageMenuSelection.menuID 的值?

我需要做一个额外的查询吗?

谢谢 喜忧参半

【问题讨论】:

  • 什么表示应该选择哪个 menuID?即你的udt中只有一行吗?

标签: asp.net linq linq-to-sql


【解决方案1】:

我想我了解结构,是的,这似乎是做事的最佳方式; udt_Menu 实体将与 udt_PageMenuSelection 作为一对多关系建立关系,您可以使用 LoadWith 来加载它们,但这是矫枉过正,因为我认为您正在谈论加载一条记录。最好单独查询。

HTH。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2012-04-26
    • 2012-04-12
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多