La potenza è nulla senza controllo

“questa è classe, coglionazzo!” (cit.) o “si salvi chi può” (cit.)?

public class DiscussionGroupDto
{
    public int Id;
    public string Description;
    public string Name;
    public int NumberOfPosts;
    public int NumberOfThreads;
    public DiscussionMessageDto LastMessage;
}

public class DiscussionMessageDto
{
    public int Id;
    public string AuthorName;
    public DateTime DateOfPublishing;
    public string Subject;
    public int ThreadId;
}

IList<DiscussionGroupDto> groups = (from g in domain.DiscussionGroupSet
            let threadCount = (from t in domain.DiscussionThreadSet where t.DiscussionGroup==g && t.IsReadOnly==false select t).Count()
            let postCount = (from t in domain.DiscussionThreadSet where t.DiscussionGroup == g from m in t.Messages select m.Id).Count()
            let lastMessage = (from t in domain.DiscussionThreadSet where t.DiscussionGroup == g from m in t.Messages orderby m.DateOfPublishing descending select new DiscussionGroupCategoryDto.DiscussionMessageDto { Id = m.Id, AuthorName = m.AuthorName, DateOfPublishing = m.DateOfPublishing, Subject = m.Subject, ThreadId = m.DiscussionThread.Id }).FirstOrDefault()
            where g.Category.Id == c.Id orderby g.Name select new DiscussionGroupCategoryDto.DiscussionGroupDto { Id = g.Id, Description = g.Description, Name = g.Name, NumberOfThreads=threadCount, NumberOfPosts=postCount, LastMessage=lastMessage }).ToList();

 

Technorati Tag: ,

posted @ Wednesday, June 3, 2009 1:44 PM

Print

Comments on this entry:

# re: La potenza è nulla senza controllo

Left by Antonio Di Motta at 6/3/2009 3:12 PM
Gravatar
Secondo me è "arte moderna".

# re: La potenza è nulla senza controllo

Left by Nazareno at 6/3/2009 3:23 PM
Gravatar
Faccio finta di non capire per problemi di identazione :-)

# re: La potenza è nulla senza controllo

Left by Roberto Messora at 6/3/2009 4:08 PM
Gravatar
io direi:
"si... può... faaaaarreeeeee!" (cit.)

# re: La potenza è nulla senza controllo

Left by raffaeu at 6/3/2009 4:41 PM
Gravatar
Beh a sto punto faceva prima a restare a DAO e al recordset ... mi piacerebbe vedere il SQL Profiler come sclera con una cosa del genere. Lol

# re: La potenza è nulla senza controllo

Left by Igor A. at 6/3/2009 5:50 PM
Gravatar
Sinceramente mi piacerebbe sapere cosa ne pensi dell'uso "estremo" di EF.
Qualcuno, giustamente, mi ha fatto tornare in mente DAO...non vorremmo ritrovarci a "sputare sul codice in cui abbiamo mangiato" (come con i DataSet)...

# re: La potenza è nulla senza controllo

Left by Douglas at 6/3/2009 8:00 PM
Gravatar
42 !

# re: La potenza è nulla senza controllo

Left by shine at 9/29/2009 8:33 AM
Gravatar
Faccio finta di non capire per problemi di identazione :-)
Comments have been closed on this topic.
«January»
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678