1
Func<View_Album_Search, bool> expressionAlbum = Al => Al.name.Contains(text) || Al.soundName.Contains(text) || Al.artist.Contains(text);

var query = view_Album_SearchRepository.Where(expressionAlbum); 

var b = query.Count(); (*Count = 1440*)
                        (*Lose data *)
var a = query.ToList(); (*Count = 154*)

           /***************************************************\

 public IEnumerable<TEntity> Where(Func<TEntity, bool> predicate)
    {
        return _context.Set<TEntity>().Where(predicate);
    }

モデル

 public partial class View_Album_Search
{
    public string name { get; set; }
    public decimal id_album { get; set; }
    public string soundName { get; set; }
    public string artist { get; set; }
    public byte feature { get; set; }
    public Nullable<System.DateTime> album_date { get; set; }
    public Nullable<decimal> hits { get; set; }
    public string artist_twitter { get; set; }
    public Nullable<int> feature_order { get; set; }
    public string video_url { get; set; }
}

私は理解していません。 追加情報 デバッグモードで.toList()を実行すると、exrpessionAlbumが再度実行されます

4

1 に答える 1

0
Func<View_Album_Search, bool> expressionAlbum = Al => Al.name.ToLower().Contains(text.ToLower()) || Al.artist.ToLower().Contains(text.ToLower());
于 2013-01-30T16:11:37.073 に答える