2010-06-26 21 views
0

我是Linq的新手,并试图获得如何将下拉列表绑定到SQL用户定义函数的句柄。LINQ到SQL与表值UDF用户定义函数

  //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; 

目前的问题是我想引用匿名类的属性的最后2行。 “'System.Linq.IQueryable'不包含'PledgeAndPartnerName'的定义,也没有扩展方法......”我天真地认为编译器应该算出来,但显然我假设C#现在比它更具动态性真的是。

感谢任何输入。

回答

0

试试这个:

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

谢谢。我结束了实现你的建议,但在标记。 – Will 2010-06-30 16:42:34