Có thể chiếu mọi thuộc tính của đối tượng và thêm nhiều hơn nữa mà không liệt kê tất cả các thuộc tính đó một cách cụ thể. Ví dụ, thay vì làm điều này:Chiếu đối tượng đầy đủ với các giá trị bổ sung trong LINQ
var projection = from e in context.entities
select new QuestionnaireVersionExtended
{
Id = e.Id,
Version = e.Version,
CreationDate = e.CreationDate,
...
many more properties
...
NumberOfItems = (e.Children.Count())
};
Chúng ta có thể làm điều gì đó như thế này:
var projection = from e in context.entities
select new QuestionnaireVersionExtended
{
e,
NumberOfItems = (e.Children.Count())
};
đâu nó sẽ mất tất cả tài sản từ điện tử có cùng tên, và thêm "NumberOfItems" bất động sản lên cái đó?
Điều đó sẽ tuyệt vời ... tuy nhiên, tôi sẽ viết một cái gì đó như 'e. *' Thay vì chỉ 'e'. Nó sẽ đặc biệt hữu ích cho các loại vô danh –