2017-06-10 62 views
0
public class Article 
{ 
    public List<Category> _ArticleCategory; 

    public Article() 
    { 
     _ArticleCategory = new List<Category>(); 
    } 

    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public int ArticleID { get; set; } 
    public string Title { get; set; } 
    public string Description { get; set; } 
    public string Content { get; set; } 
    public int Viewed { get; set; } 
    public DateTime LastUpdatedDate { get; set; } 
    public bool IsDeleted { get; set; } 

    public virtual List<Category> Categories { get; set; } 
    public virtual List<Tag> Tags { get; set; } 
    public virtual List<Comment> Comments { get; set; } 


} 

// I want to take Articles which has more than 1 Category var result = _context.Articles.Where(a => a.Categories.Count > 1).ToList();代碼第一個上下文條件

有我的文章類和我的代碼採取Articles.There我從_Context或其他地方沒有問題。它給我所有的文章。 我如何爲此創造條件? 謝謝你們..

+2

查詢看起來沒問題。你確定你的數據庫中的文章少於2個嗎? –

+0

@IvanStoev是的,我確信這一點。我看到了來自SQL Server Profiler的查詢,查詢沒有任何條件,所以它返回了我所有的文章。 –

回答

0

感謝名單大家.. 我解決了proplem ..

public virtual List<Category> Categories { get; set; } 
public virtual List<Tag> Tags { get; set; } 
public virtual List<Comment> Comments { get; set; } 

//this.Configuration.LazyLoadingEnabled = FALSE; 我應該打開這個屬性,當我想要使用虛擬列表選項。再次感謝..快樂編碼:)

相關問題