Linq to sql 具有表值UDF用户定义函数的Linq to SQL

Linq to sql 具有表值UDF用户定义函数的Linq to SQL,linq-to-sql,user-defined-functions,Linq To Sql,User Defined Functions,我是Linq的新手,正在尝试了解如何将下拉列表绑定到SQL用户定义函数 //Populate the Pledge dropdown var db = new App_Data.MyDBDataContext(); int? partnerID = Convert.ToInt32(Request.QueryString["PartnerID"]); var pledges = from p in d

我是Linq的新手,正在尝试了解如何将下拉列表绑定到SQL用户定义函数

            //Populate the Pledge dropdown
        var db = new App_Data.MyDBDataContext();
        int? partnerID = Convert.ToInt32(Request.QueryString["PartnerID"]);

        var pledges =
            from p in db.ufn_AvailablePledgesByPartner(partnerID)
            select new
            {
                PledgeAndPartnerName = p.PledgeAndPartnerName,
                PledgeID = p.PledgeID
            };

        DropDownList ddlPledgeID = (DropDownList)DetailsViewContribution.FindControl("DropDownListPledgeID");
        ddlPledgeID.DataSource = pledges;
        ddlPledgeID.DataTextField = pledges.PledgeAndPartnerName;
        ddlPledgeID.DataValueField = pledges.PledgeID;
当前的问题是我试图引用匿名类的属性的最后两行。“'System.Linq.IQueryable'不包含'wareAndPartnerName'的定义,也没有扩展方法…”我天真地认为编译器应该能够解决这个问题,但显然我假设C#现在比它实际更具动态性

谢谢您的任何意见。

试试这个:

ddlPledgeID.DataTextField = "PledgeAndPartnerName";
ddlPledgeID.DataValueField = "PledgeID";

非常感谢。我最终实现了你的建议,但是在标记中。