Linq加入时没有记录返回

时间:2016-11-30 03:39:32

标签: c# linq

我正在尝试获取成员或员工的发布商的文章并尝试使用以下查询:

var articles = context.articles
    .Include("Article")
    .Include("ArticleType")
    .Include("Language")
    .Join(
        context.publishers
        , cb => cb.publisher_id.ToString()
        , ct => ct.id
        , (cb, ct) =>
            new
            {
                articles = cb
                ,
                publishers = ct
            }
        )
    .Where(
        c.articles.active != null &&
        c.articles.active.Value &&
        (
            (c.publishers.PublisherTypeId == (int)Utility.PublisherTypes.MEMBERS)
            ||
            (c.publishers.PublisherTypeId == (int)Utility.PublisherTypes.EMPLOYEES)
        )
    )
    .Select(joined => joined.articles)
    .ToList();

文章的publisher_id是一个guid,但发布商的id是一个字符串(我没有设计数据库,但对我来说这看起来不对,应该重新设计)。

以某种方式加入发布者时,不会返回任何记录;列表是空的。我不知道为什么会这样,因为有文章发表

0 个答案:

没有答案