2017-06-10 4 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();code Premières Conditions Contexte

Il est mon article classe et mon code pour prendre Articles.There i aucun problème de _context ou ailleurs. Il me donne tous les articles. Comment puis-je créer des conditions pour cela? Merci les gars ..

+2

La requête semble ok. Êtes-vous sûr d'avoir des articles avec moins de 2 catégories dans votre base de données? –

+0

@IvanStoev Ouais, je suis sûr à ce sujet.J'ai regardé la requête à partir de SQL Server Profiler, La requête n'a pas de conditions, de sorte qu'il m'a renvoyé tous les articles. –

Répondre

0

Thanx tout le monde .. Je résolu le 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; Je devrais ouvrir cette propriété quand je veux utiliser les options de liste virtuelle. Encore une fois .. Happy Coding :)