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
};
}
,我不認爲這是一個很好的做法,因爲我要永遠爲每一個實體的準備功能和複雜它變得奇怪的實體。