2012-03-19 54 views
0

我有一個JavaScript應用程序與ASP.NET MVC 3,SignalR和實體框架在後端。我一直在準備數據,因爲我不想將所有屬性都發送給客戶(性能問題?例如,個人擁有地址的國家有......並且這對於> 1000人的實體)。所以,現在我創造總是準備功能我將數據發送到客戶端之前:ASP.NET,EntityFramework - 發送最少的數據給客戶端

public void GetPeople() 
{ 
    PersonRepository personRepository = new PersonRepository(_context); 
    var pList = personRepository.GetAll(); 

    var pClientList = prepare(pList); 

    Clients[Context.ConnectionId].loadPeople(pClientList); 
} 

private object prepare(IEnumerable<Person> pList) 
{ 
    return from p in pList 
      select new 
      { 
       id = p.ID, 
       firstName = p.FirstName, 
       lastName = p.LastName, 
       displayName = p.DisplayName 
      }; 
} 

,我不認爲這是一個很好的做法,因爲我要永遠爲每一個實體的準備功能和複雜它變得奇怪的實體。

回答

相關問題