首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航属性的DropDownList DataTextField

导航属性的DropDownList DataTextField
EN

Stack Overflow用户
提问于 2011-01-30 22:57:42
回答 3查看 1.8K关注 0票数 0

以下几点我需要帮助。

我从数据上下文中获得了一个对象列表。

代码语言:javascript
复制
var list = context.EntityA;

EntityA是主对象(包含主键),但是有一个名为"EntityALanguages“的导航属性,它包含特定于语言的属性。

现在,我希望将列表绑定到下拉列表,因此需要从下拉列表中设置DataValueField和DataTextField属性。

如何将DataTextField设置为导航属性的属性,如:

代码语言:javascript
复制
this.ddl.DataValueField = "GUID";
this.ddl.DataTextField = "EntityALanguages.ShortDescription";

编辑:导航属性" EntityALanguages“是一个集合,因此EntityA -> EntityALanguages是一个1-n关系

EN

回答 3

Stack Overflow用户

发布于 2011-01-31 00:09:35

通过使用var list = context.EntityA;,您的导航属性将被延迟加载。尝试var list = context.EntityA.Include("EntityALanguages");,这样您的导航属性就会出现。

票数 0
EN

Stack Overflow用户

发布于 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";

票数 0
EN

Stack Overflow用户

发布于 2014-08-23 15:56:57

在实体EntityALanguages中,可以添加这样的只读属性

代码语言:javascript
复制
public readonly string EntityALanguagesShortDescription
{
    get { return this.EntityALanguages.ShortDescription; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4846149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档