我遇到的情況,我有3個表:實體框架的查詢與子選擇
新聞[ID,名稱]
用戶[ID,名稱]
喜歡[ ID,新聞,用戶]
我想寫一個查詢,將返回所有新聞以及列th at返回true或false(如果特定用戶有或沒有喜歡內容)。
在SQL我會以這樣的事:
select *,
(select top 1 id from newslike nl where nl.newsid = n.id and nl.userid = 1)
from News n
我怎樣才能做到這一點與EF查詢?
我已經添加到我的類NotMapped財產這個布爾值
編輯:
public partial class News
{
public int Id { get; set; }
public virtual ICollection<NewsLike> NewsLike { get; set; }
[NotMapped]
public bool LikedByCurrentUser { get; set; }
}
public partial class NewsLike
{
public int Id { get; set; }
public int NewsId { get; set; }
public int UserId { get; set; }
public virtual News News { get; set; }
public virtual User User { get; set; }
}
可以u顯示你的域類? – DarthVader
我已更新! –