以下几点我需要帮助。
我从数据上下文中获得了一个对象列表。
var list = context.EntityA;EntityA是主对象(包含主键),但是有一个名为"EntityALanguages“的导航属性,它包含特定于语言的属性。
现在,我希望将列表绑定到下拉列表,因此需要从下拉列表中设置DataValueField和DataTextField属性。
如何将DataTextField设置为导航属性的属性,如:
this.ddl.DataValueField = "GUID";
this.ddl.DataTextField = "EntityALanguages.ShortDescription";编辑:导航属性" EntityALanguages“是一个集合,因此EntityA -> EntityALanguages是一个1-n关系
。
发布于 2011-01-31 00:09:35
通过使用var list = context.EntityA;,您的导航属性将被延迟加载。尝试var list = context.EntityA.Include("EntityALanguages");,这样您的导航属性就会出现。
发布于 2011-08-04 01:31:28
DropDownList可能不支持绑定的属性树。
如果要绑定,则可以执行以下操作:
var items = context.Entity.Include("EntityALanguages").Select(row => new { Id = row.GUID,Name = row.EntityALanguages.ShortDescription}).ToList();
ddl.DataTextField = "Name";ddl.DataValueField = "Id";
发布于 2014-08-23 15:56:57
在实体EntityALanguages中,可以添加这样的只读属性
public readonly string EntityALanguagesShortDescription
{
get { return this.EntityALanguages.ShortDescription; }
}https://stackoverflow.com/questions/4846149
复制相似问题