Tôi muốn trả về một tập hợp các thực thể có ID và được chứa trong danh sách hoặc mảng ID sử dụng LINQ và Dịch vụ dữ liệu. Tôi biết làm thế nào để điều này bằng cách sử dụng LinqToEF nhưng tôi đang ở một mất mát như thế nào với điều này với dịch vụ dữ liệu hoặc sử dụng các quy ước truy vấn OData cho rằng vấn đề.Chọn đối tượng trong đó ID trong mảng int - WCF Data Services, LINQ
suy nghĩ của tôi là tôi sẽ làm một cái gì đó như:
int[] intArray = {321456, 321355, 218994, 189232};
var query = (from data in context.Entity
where intArray.contains(data.ID)
select data);
Có cách nào để thực hiện sử dụng dịch vụ dữ liệu/OData? Tôi biết tôi có lẽ có thể hack nó với một hoạt động dịch vụ nhưng tôi không muốn làm điều đó.
Chúc mừng.
"Xây dựng mệnh đề where động sử dụng so sánh đơn giản để so sánh giá trị cho mỗi mục từ mảng "- bạn có thể cung cấp một ví dụ hay không. –
Ví dụ sẽ khá dài - có thể bạn có thể tìm kiếm "LINQ động" và như vậy. Cách cấp thấp là sử dụng lớp Expression và API của nó để xây dựng truy vấn LINQ theo chương trình. –