2010-08-02 75 views
0

我一个数据绑定与RadioButtonList的LINQ查询,像这样:数据绑定使用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的外键。

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

我需要做额外的查询吗?

感谢 higgsy

+0

什么表示应该选择哪个menuID?即你的udt中只有一行? – 2010-08-02 14:56:54

回答

0

我想我明白的结构,是的,它似乎做的事情最好的办法; udt_Menu实体与udt_PageMenuSelection作为一对多关系存在关系,您可以使用LoadWith>加载这些关系,但由于我认为您正在加载一条记录,所以这是过度的。最好是单独查询它。

HTH。