EntityCollection:AddRange

Posts   
 
    
pokrec
User
Posts: 20
Joined: 05-Jan-2011
# Posted on: 19-Jan-2011 13:45:37   
        var r = Enumerable.Range(1, 10).Select(i => i.ToString());
        var list = new EntityCollection<BookEntity>();
        list.AddRange(r.Select(a => new BookEntity{Name = a}));

        r.Count(); returns 0

but if I use List<BookEntity>() instead then r.Count(); return 10

any idea why?

BR PoKrec

Walaa avatar
Walaa
Support Team
Posts: 14995
Joined: 21-Aug-2005
# Posted on: 19-Jan-2011 15:17:50   

Why don't you check on list.Count?

pokrec
User
Posts: 20
Joined: 05-Jan-2011
# Posted on: 19-Jan-2011 15:26:59   

Walaa wrote:

Why don't you check on list.Count?

list will have all 10 new entities, but I wanted to use r later with other query

Walaa avatar
Walaa
Support Team
Posts: 14995
Joined: 21-Aug-2005
# Posted on: 19-Jan-2011 15:48:35   

I can't reproduce it. (V.S.2010, .NET 4.0) I used the following:

            var r = Enumerable.Range(1, 10).Select(i => i.ToString());
            var list = new EntityCollection<CustomerEntity>();
            list.AddRange(r.Select(a => new CustomerEntity { ContactName = a }));

            var count = r.Count(); // returns 10;
pokrec
User
Posts: 20
Joined: 05-Jan-2011
# Posted on: 04-Feb-2011 15:49:09   

it was my mistake related to ling and and foreach thx