.net - 根据关联值过滤 EntityDataSource

标签 .net linq entity-framework linq-to-entities

我真的很喜欢 Entity Framework ,但有一些关键部分对我来说是一个挑战。谁能告诉我如何在关联列上过滤 EntityDataSource? EF 隐藏 FK 值,而是具有关联属性。给定一个具有 PersonType 关联的实体 Person,如果我想按类型过滤我的 Person 实体,我会期望这样的事情可以工作:

GridDataSource.EntityTypeFilter = "it.PersonType.PersonTypeID = 1";

或者
GridDataSource.Where = "it.PersonType.PersonTypeID = '1'";

甚至
GridDataSource.WhereParameters.Add(new Parameter("it.PersonType.PersonTypeID", DbType.Object, "1"));

但这些都不起作用。有人知道怎么做吗?

最佳答案

我认为您正在寻找的答案涉及使用 Include 方法,例如:

entities.it.Include("PersonType").Where(a => a.PersonType.PersonTypeID = '1');

关于.net - 根据关联值过滤 EntityDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214037/

相关文章:

c# - json 到对象,我的对象应该是什么样的?

.net - .NET 将如何影响 Python 和 Ruby 应用程序?

c# - 两列中的外键和导航属性

c# - 对 LinqToEntities 查询使用多个 .Where() 调用或 && 条件

c# - Entity Framework 保存时间长

c# - 如何以引用为标准进行 NHibernate 查询?

c# - 从 html 字符串中提取 json 对象

c# - 使用时间戳过滤 c# 列表,每 5 秒获取第一条记录

c# - 如何将空组添加到 Linq 查询结果集中?

c# - 用 Let 过滤