将ListBox数据绑定到包含其他类的导航属性的类的列表?

时间:2014-07-02 12:44:46

标签: c# asp.net linq entity-framework listbox

我有以下课程

public partial class User
{
    public int UserID { get; set; }
    public string Username { get; set; }
    public virtual UserDetail UserDetail { get; set; }
}

public partial class UserDetail
{
    public int UserID { get; set; }
    public string Name { get; set; }
    public virtual User User { get; set; }
}

我想在listbox的datatextField中绑定名为UserDetail的{​​{1}}的属性,找不到给定的错误属性。 基本上,我有一个Name列表,其中有User的导航属性。

我的代码是

UserDetails

需要帮助!!有人请。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样做:

if (Session["AllUsers"] == null)
{
    LoadDataForUser();
}

var lstUser = (List<Entities.User>)Session["AllUsers"];

ddlEmployees.DataTextField = "UserName";//I am getting Error here
ddlEmployees.DataValueField = "UserID";
ddlEmployees.DataSource = from user in lstUser
                           select new { user.UserID, UserName = user.UserDetail.Name };
ddlEmployees.DataBind();

ListItem li = new ListItem("--Select Users--", "-1");
ddlEmployees.Items.Insert(0, li);
相关问题