【发布时间】:2013-06-11 01:27:25
【问题描述】:
我有两个对象序列;即Messages 用于Message 对象和Newsflashes 用于Newsflash 对象。
两者都是通过实体框架 ADO.NET 实体模型派生的。模型示意图如下:
如您所见,Newsflash 继承自 Message。但是,控制器中生成的索引不知何故出错,我需要手动查询以将正确的序列传递给视图。
Newsflash 表只有一列,即 Id,同时是 Message Id 的外键。
我想在LINQ中这样查询SELECT * FROM MESSAGE WHERE ID IN (SELECT ID FROM NEWSFLASH)
到目前为止,我已经尝试过这样的事情:
var message = Messages.Where(x => x.Id == Newsflash.Any(y=>y.Id))
但我收到无法将 int 转换为 bool 的错误。我做错了什么?如何在 LINQ 中处理嵌套选择,尤其是来自列表的选择?如何访问序列中的元素;在这种情况下Newsflash 以便我可以单独获取 ID?
【问题讨论】:
标签: linq asp.net-mvc-4 entity-framework-5