【发布时间】:2010-12-24 10:32:29
【问题描述】:
我有一个实体框架模型,其中我有一个具有以下关系的用户:
User 1-* Test
每个Test都有以下关系:
Test 1-1 Course
Test 1-* TestEvent
我有一个返回用户的服务,在我的应用程序的不同点我想急切地获取各种关系。我正在获取目前所有的关系:
var result = (from appUser in context.AppUsers.Include("Tests.Course")
.Include("Tests.TestEvents")
where appUser.Login.ToLower() == loginName.ToLower() &&
appUser.IsDeleted == false
select appUser).FirstOrDefault();
我不想总是返回链接到测试或测试事件的课程。如何构建 ObjectQuery 并根据需要动态添加 Include 语句,而不是使用一系列 if else 语句。
【问题讨论】: