2

我正在尝试编写一个包含 2 个连接的查询。

  • 1 StoryTemplate 可以有多个故事
  • 1 个故事可以有多个 StoryDrafts

我开始对 StoryDrafts 对象进行查询,因为这是它链接到 UserId 的地方。

我没有从 StoryDrafts 对象直接到 StoryTemplates 对象的引用。我将如何正确构建此查询?

    public JsonResult Index(int userId)
    {
        return Json(
            db.StoryDrafts
                .Include("Story")
                .Include("StoryTemplate")
                .Where(d => d.UserId == userId)
            ,JsonRequestBehavior.AllowGet);
    }

感谢您的任何帮助。

4

1 回答 1

1

如果它适合您,请尝试扁平化您的层次结构。这是一个示例,您可能希望根据需要对其进行自定义。

var result = from c in db.Customers
                    join o in db.Orders 
                    on c equals o.Customers
                    select new
                               {
                                   custid = c.CustomerID,
                                   cname = c.CompanyName,
                                   address = c.Address,
                                   orderid = o.OrderID,
                                   freight = o.Freight,                                   
                                   orderdate = o.OrderDate

                               };

如果奉承不符合您的要求,那么您需要使用返回嵌套组的查询。最后,查看以下链接以获取更多参考 - LINQ 查询表达式

于 2012-06-28T03:06:47.860 回答