【发布时间】:2013-02-19 03:41:33
【问题描述】:
我正在 asp.net MVC 上创建一个网站,我正在使用存储库接口来使用内存中的存储库并使用数据库。
我已经修复了所有的关系,我的意思是,例如,当我有一个联系人而不是他的地址时,所以.. 当我向这个联系人添加一个地址时,会自动修复地址的关系。联系人指向联系人,我将实体框架的属性保留为虚拟,然后使用数据库存储库创建代理。
我的问题从这里开始:
我有一个这样的查询:
return query.Where(c => c.UserID == clientId)
.Include(c => c.AssignedProjects)
.Select(c => new UserDetailsData<Client>
{
User = c,
IssuesCount = c.IssuesReported.Count()
}).Single();
使用包括。 如果我删除 SelectassignedProjects 将包含此客户端的项目,但是当我包含 Select AssignedProjects 时,Select AssignedProjects 为空并且匿名对象很好,但是.. 用户不包含任何 AssignedProjects。
在内存中我可以做到这一点,但使用 EF 我不能。
我想要的最后一个图是.. 具有 clientID 的用户在他的项目中具有集合 AssignedProjects 并创建匿名对象,用户(带有集合)和 IssuesCount 传递给视图以显示 AssignedProjects、用户信息和编号客户报告的问题..
有谁知道我该如何解决这个问题?
【问题讨论】:
-
老实说,这可能是完全错误的,但我正在通过并认为我会试一试。尝试在包括和选择之间使用 AsQueryable()。让我知道这是否对您有任何帮助:P。
标签: asp.net-mvc entity-framework