我正在尝试获取成员或员工的发布商的文章并尝试使用以下查询:
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是一个字符串(我没有设计数据库,但对我来说这看起来不对,应该重新设计)。
以某种方式加入发布者时,不会返回任何记录;列表是空的。我不知道为什么会这样,因为有文章发表