下拉列表使列表项查询实体数据源

本文关键字:实体 数据源 查询 列表 下拉列表 | 更新日期: 2023-09-27 18:11:19

我在这里的第一个帖子,我是一个绝对的初学者。在网上搜了好几个小时。我觉得我可能用了错误的方法来处理我的问题,但是我还是要说

我有一个Datasource,在Gridview中显示贷款(资产)。

我想要一个ddl来过滤贷款。如:' If returneddate !=null,网格中的项目将免费用于新贷款。选择前女友。ddl中的"可用资产"对entitydatasource运行where查询,并将过滤后的数据检索到网格中。

我的代码:有点乱,几个查询希望做同样的事情。我更喜欢第一个LinqtoEntities

namespace Logsys.Pages
{
    public partial class OversiktLån : Page
    {
        private LogsysEntities context = new LogsysEntities();
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected EntityDataSource LaanLedig(object sender, EventArgs e)
    {
        var ledigQuery = from laan in context.Laans
                         where laan.Returnertdato != null
                         select laan;
        foreach (var laan in ledigQuery)
        {

        }
    }

    protected void DDLlaan_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void LaanEntityDataSource_QueryCreated(object sender, QueryCreatedEventArgs e)
    {
        var laanQuery1 = e.Query.OfType<Laan>();
        e.Query = from c in laanQuery1
                  where (c.Returnertdato != null)
                  select c;

如何获得查询"进入"数据源的结果,并使ddl项目触发查询?

KK

下拉列表使列表项查询实体数据源

protected void ddlLaan_SelectedIndexChanged(对象发送者,EventArgs e){Int32 ddlvalue = Convert.ToInt32(ddlLaan.SelectedValue);

        if (ddlvalue == 1)
        {
            CLogsysEntities = new LogsysEntities();
            var ledig =
                from laan in CLogsysEntities.Laans
                where laan.Returnertdato != null
                select laan;
            LaanGridView.DataSourceID = null;
            LaanGridView.DataSource = ledig.ToList();
            LaanGridView.DataBind();