使用Where语句从数据库中进行数据绑定转发器

时间:2014-05-04 18:01:46

标签: c# mysql asp.net entity-framework

您好,感谢您阅读本文。

是否有某种方法可以将我的Repeater数据绑定为仅列出包含与QueryString中的单词/数字相等的某些行的行?

以下是我的导航网址示例,其中包含QueryString: /Store.aspx?id=12

我可以将转发器绑定到加载列等于 12 的所有行

private void BindItems()
{
    rpStore.DataSource = Menues.GetAll();
    rpStore.DataBind();
}

My Menues.cs课程:

public static List<Item> GetAll()
{
    using (Scooterfrøen_Entities db = new Scooterfrøen_Entities())
    {
        return db.Item.ToList();
    }
}

顺便说一句,我使用的是Entity FrameWork,所以解决方案就是prefence但不需要。

非常感谢。

1 个答案:

答案 0 :(得分:0)

创建一个这样的函数:

public static List<Item> GetById(int id)
{
    using (Scooterfrøen_Entities db = new Scooterfrøen_Entities())
    {
        var listOfItemsById = from i in db.Item
                              where i.Id == id 
                              select i;

        return listOfItemsById.ToList();
    }
}

当页面加载 store.aspx 时,获取ID:

int id = Convert.ToInt32(Request.QueryString["id"]);