Click here to Skip to main content
15,884,537 members
Home / Discussions / ASP.NET
   

ASP.NET

 
GeneralHow to create CRUD operation using WebService and call it in mvc4 Pin
sunil327-Jul-16 0:57
sunil327-Jul-16 0:57 
GeneralRe: How to create CRUD operation using WebService and call it in mvc4 Pin
Richard MacCutchan27-Jul-16 3:04
mveRichard MacCutchan27-Jul-16 3:04 
QuestionMerge images in .net mvc5 Pin
Member 1047586026-Jul-16 3:09
Member 1047586026-Jul-16 3:09 
AnswerRe: Merge images in .net mvc5 Pin
F-ES Sitecore26-Jul-16 23:28
professionalF-ES Sitecore26-Jul-16 23:28 
QuestionPage Load Error Pin
narukullavamshi24-Jul-16 23:57
narukullavamshi24-Jul-16 23:57 
AnswerRe: Page Load Error Pin
Richard Deeming25-Jul-16 0:55
mveRichard Deeming25-Jul-16 0:55 
QuestionAutoMapper/ Web API Pin
TheOnlyRealTodd22-Jul-16 17:03
professionalTheOnlyRealTodd22-Jul-16 17:03 
AnswerRe: AutoMapper/ Web API Pin
Richard Deeming24-Jul-16 22:54
mveRichard Deeming24-Jul-16 22:54 
The .ToList() call pulls all of the data from your Movies table into memory.

The .Select(...) call is part of Language-Integrated Query (LINQ)[^]. It's a projection operation[^] which converts a sequence of values of one type into a sequence of values of a different type, by calling a user-defined function for each item in the source sequence. In this instance, the function it calls is Mapper.Map<Movie, MoviesDto>, which is the AutoMapper function to translate your data class to your DTO class.

It's almost equivalent to something like this:
C#
// _context.Movies.ToList():
List<Movie> movies = new List<Movie>();
foreach (Movie movie in _context.Movies)
{
    movies.Add(movie);
}

// movies.Select(Mapper.Map<Movie, MoviesDto>):
List<MoviesDto> result = new List<MoviesDto>();
foreach (Movie movie in movies)
{
    MoviesDto dto = Mapper.Map<Movie, MoviesDto>(movie);
    result.Add(dto);
}

return result;

The main difference is that LINQ is lazily evaluated. The Select projection isn't processed until the returned sequence is enumerated, and the items are processed as they are requested, rather than being stored in a list.



"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


QuestionThe use of two drop down list Pin
Member 1264803721-Jul-16 21:25
Member 1264803721-Jul-16 21:25 
AnswerRe: The use of two drop down list Pin
Richard MacCutchan21-Jul-16 21:53
mveRichard MacCutchan21-Jul-16 21:53 
AnswerRe: The use of two drop down list Pin
F-ES Sitecore21-Jul-16 22:33
professionalF-ES Sitecore21-Jul-16 22:33 
QuestionHOW to Use DROOLS with Dotnet MVC Pin
Member 616257721-Jul-16 1:51
Member 616257721-Jul-16 1:51 
AnswerRe: HOW to Use DROOLS with Dotnet MVC Pin
F-ES Sitecore21-Jul-16 4:00
professionalF-ES Sitecore21-Jul-16 4:00 
QuestionMVC Controller Question Pin
TheOnlyRealTodd19-Jul-16 18:19
professionalTheOnlyRealTodd19-Jul-16 18:19 
AnswerRe: MVC Controller Question Pin
F-ES Sitecore20-Jul-16 0:13
professionalF-ES Sitecore20-Jul-16 0:13 
GeneralRe: MVC Controller Question Pin
TheOnlyRealTodd22-Jul-16 16:57
professionalTheOnlyRealTodd22-Jul-16 16:57 
QuestionMVC Model Binding Pin
MadDashCoder19-Jul-16 6:31
MadDashCoder19-Jul-16 6:31 
AnswerRe: MVC Model Binding Pin
Richard Deeming19-Jul-16 8:01
mveRichard Deeming19-Jul-16 8:01 
GeneralRe: MVC Model Binding Pin
MadDashCoder19-Jul-16 19:47
MadDashCoder19-Jul-16 19:47 
AnswerRe: MVC Model Binding Pin
F-ES Sitecore20-Jul-16 0:01
professionalF-ES Sitecore20-Jul-16 0:01 
GeneralRe: MVC Model Binding Pin
MadDashCoder20-Jul-16 7:12
MadDashCoder20-Jul-16 7:12 
GeneralRe: MVC Model Binding Pin
F-ES Sitecore20-Jul-16 22:10
professionalF-ES Sitecore20-Jul-16 22:10 
AnswerRe: MVC Model Binding Pin
jkirkerx3-Aug-16 8:01
professionaljkirkerx3-Aug-16 8:01 
QuestionMessage Closed Pin
18-Jul-16 14:50
MadDashCoder18-Jul-16 14:50 
AnswerRe: Switching From Textbox To Dropdownlistbox Pin
Richard Deeming19-Jul-16 2:04
mveRichard Deeming19-Jul-16 2:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.