C# 使用实体框架4填充DropDownList

C# 使用实体框架4填充DropDownList,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我需要一个非常简单的代码示例来使用EntityFramework4填充DropDownList 目前,我使用以下代码: using (TestHierarchyEntities context = new TestHierarchyEntities()) { uxSelectNodeDestinationDisplayer.DataSource = context.CmsCategories.ToList(); ux

我需要一个非常简单的代码示例来使用EntityFramework4填充DropDownList

目前,我使用以下代码:

        using (TestHierarchyEntities context = new TestHierarchyEntities())
        {
            uxSelectNodeDestinationDisplayer.DataSource = context.CmsCategories.ToList();
            uxSelectNodeDestinationDisplayer.DataBind();
        }

但它不能正常工作。。。有什么想法吗?谢谢

像这样的方法应该会奏效:

using (TestHierarchyEntities context = new TestHierarchyEntities())
        {
                var category = (from c in context.context
                                select new { c.ID, c.Desc }).ToList();

                DropDownList1.DataValueField = "MID";
                DropDownList1.DataTextField = "MDesc";
                DropDownList1.DataSource = category;
                DropDownList1.DataBind();                
         }
这非常有效:

private COFFEESHOPEntities1 CoffeeContext = new COFFEESHOPEntities1();
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //getData();
        cbxCategory.DataSource = CoffeeContext.tblProductTypes.ToList();
        cbxCategory.DataTextField = "Description";
        cbxCategory.DataValueField = "ProductType";
        cbxCategory.DataBind();
    }
}

是否在下拉列表中设置了DataTextField和DataValueField?当你说它没有正常工作,你是什么意思;是否有异常,下拉列表中出现意外值,下拉列表中没有任何内容?嗨,dave,谢谢你的留言。您可以发布一个使用DataTextField和DataValueField的代码示例吗?感谢您在上提供了对控件的完整描述,但为了保持简短,您应该有如下内容:uxSelectNodeDestinationDisplayer.DataTextField=“description”;uxSelectNodeDestinationDisplayer.DataValueField=“CategoryID”;显然,您需要从绑定到控件的实体中替换正确的字段名。您好,我尝试了您的链接,但仍然无法按语法执行。我找到了一个快速的解决方案。。。目前我使用实体数据源,因此我能够使用EF绑定下拉菜单。现在是坦斯克!
private COFFEESHOPEntities1 CoffeeContext = new COFFEESHOPEntities1();
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //getData();
        cbxCategory.DataSource = CoffeeContext.tblProductTypes.ToList();
        cbxCategory.DataTextField = "Description";
        cbxCategory.DataValueField = "ProductType";
        cbxCategory.DataBind();
    }
}