我试图在表格中的虚拟集合上编写实体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();
有人可以帮助我找出我失踪的东西吗?
谢谢!