我有以下课程
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
需要帮助!!有人请。
答案 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);