我试图告诉.NET创建一个新对象,从第一个数据集中获取属性并将连接的结果追加到其中一个属性新创建的对象主表查询返回结果,然后将结果附加到属性
var projects = from p in projectSet //projectSet is DbSet<Project>....
join lmp in LMProjects on p.ProjectID equals lmp.lmp_ProjectID
where p.UserID == value
select new Project { LMProject = lmp };
这里有个致命的,我可以告诉它来创建一个新的对象,指定的连接(lmp
),以它的一个属性,但我怎么告诉它使用的结果p
的结果是否启动新创建对象的所有其他值?这甚至可能没有手动分配值(Project
类中有大约30个...)
我想过这样做,但那不是我正在寻找的。
var projects = from p in projectSet
join lmp in LMProjects on p.ProjectID equals lmp.lmp_ProjectID
where p.UserID == value
select new { Project = p, LMProject = lmp };
我这样做的原因是我有一个没有外键的数据库,我试图模拟导航属性。 (我无法更改模型)
这是最后一个查询,即你需要它来保持IQueryable进一步处理吗? –
目前,我没有任何制约。 –
也许我不清楚。目前你的'var projects'的类型是'IQueryable'为你工作吗? –