左外部联接的实体框架实体SQL查询,从虚拟收集的计数返回空值

时间:2017-10-18 12:00:29

标签: c# sql entity-framework null left-join

我试图在表格中的虚拟集合上编写实体SQL查询。

主要模型如下:

public class Person { 
        [Key] 
        public string person_id { get; set; }

        public string UserId { get; set; }

        [ForeignKey("UserId")]
        public virtual ApplicationUser User { get; set; }

        public virtual ICollection<Media> Media { get; set; }

        public string username { get; set; }
    }

虚拟集合的定义如下:

public class Media
        {
            [Key]
            public string media_id { get; set; }

            public string UserId { get; set; }

            [ForeignKey("UserId")]
            public virtual ApplicationUser User { get; set; }

            public virtual ICollection<Person> People { get; set; }

            public DateTime? created_time { get; set; }
        }

我想找到NULL或虚拟集合为零的地方。

我已经实现了以下内容,但它似乎是一个相等的连接,而不是左外连接。

var people = await db.People.Where(q => q.Media.Count() == 0).ToListAsync();

有人可以帮助我找出我失踪的东西吗?

谢谢!

0 个答案:

没有答案