Cách viết câu lệnh LINQ trả về ROWNUMBER của phần tử có id == một cái gì đó?Câu lệnh LINQ trả về số lượng phần tử có id ==?
Trả lời
Không có cách nào trực tiếp để làm điều này mà tôi biết của. Bạn sẽ phải kéo toàn bộ truy vấn xuống máy khách, và từ đó bạn có thể chiếu các số hàng. Thay vào đó, bạn có thể viết một thủ tục được lưu trữ sử dụng ROW_NUMBER và sau đó nhấn proc đó từ LINQ to SQL.
Trong trường hợp của bạn, cách duy nhất bạn có thể thực hiện điều này sẽ là phía khách hàng. Hãy nhớ rằng tuyên bố sau đây sẽ KHÔNG làm điều này tại máy chủ, nhưng sẽ kéo toàn bộ bảng của bạn xuống và lấy chỉ mục tại máy khách ...
using (var dc = new DataClasses1DataContext())
{
var result = dc.Users
.AsEnumerable() // select all users from the database and bring them back to the client
.Select((user, index) => new // project in the index
{
user.Username,
index
})
.Where(user => user.Username == "sivey"); // filter for your specific record
foreach (var item in result)
{
Console.WriteLine(string.Format("{0}:{1}", item.index, item.Username));
}
}
Bạn sẽ có thể sử dụng các phương thức Bỏ qua và Mở rộng để thực hiện việc này.
Ví dụ, nếu bạn muốn chèo 10:
from c in customers
where c.Region == "somewhere"
orderby c.CustomerName
select new {c.CustomerID, c.CustomerName}
.Skip(9).Take(1);
Tôi không nghĩ đây là câu trả lời cho câu hỏi đang được hỏi, nhưng nó đã được upvoted, vì vậy tôi để nó ở đây. –
Làm thế nào để dự án một số dòng Into LINQ Query Kết quả
How To Project a Line Number Into Linq Query Results
quá tải của Chọn không được hỗ trợ trong LINQ to SQL. Sẽ ném một NotSupportedException(). –
- 1. LINQ: All() trả về gì nếu không có phần tử?
- 2. jQuery chuyển ID phần tử vào câu lệnh jquery?
- 3. Số hàng được trả về trong câu lệnh sqlite
- 4. C++ có thực thi các câu lệnh trả về không?
- 5. @@ IDENTITY sau câu lệnh INSERT luôn trả về 0
- 6. Trả về một phần tử đơn lẻ từ một khối lặp - Iterator không thể chứa câu lệnh return
- 7. Đếm số lượng phần tử trong div
- 8. Loại bỏ số lượng tử - Các câu hỏi khác
- 9. Số lượng bản ghi trong câu lệnh chèn (Oracle)
- 10. Tìm đối tượng dựa trên phần tử mảng, chỉ trả về phần tử mảng phù hợp?
- 11. Cách trả về ID phần tử thay vì [đối tượng HTMLDivElement] (Prototype.js)
- 12. Regex trong câu lệnh Linq?
- 13. Tìm các phần tử có Id động
- 14. Lỗi trong câu lệnh Where in LINQ
- 15. Chọn các phần tử có id lạ
- 16. Số lượng tìm kiếm được trả về kết quả là
- 17. Câu hỏi về sản lượng var_dump
- 18. LINQ để trả về chuỗi
- 19. Câu lệnh chuẩn bị MySQLi trả về false
- 20. XDocument.Descendants() không trả về bất kỳ phần tử nào
- 21. Bộ chọn ID jQuery ("#id") Trả về mảng
- 22. Phần tử truyền trong Java Đối với mỗi câu lệnh
- 23. Kiểm tra số lượng phần tử trong `Counter`
- 24. Có sự khác nhau giữa hàm có và không có câu lệnh trả về không?
- 25. Trả về số hàng bị ảnh hưởng bởi câu lệnh SQL UPDATE trong Java
- 26. Trả về các phần tử con trong ASP.NET WebAPI OData
- 27. Làm thế nào để bạn trả về một hằng số từ một câu lệnh sql?
- 28. jQuery append() - trả về các phần tử được nối thêm
- 29. Hàm Javascript không trả về đối tượng khi có ngắt dòng giữa câu lệnh trả về và đối tượng?
- 30. Có bình thường khi có hai phần tử có cùng id trong hai phần tử div với id khác không?
Cảm ơn, Scott. Vì vậy, tôi đoán bạn sẽ ToList() nó, và sau đó IndexOf()? –
chắc chắn, tôi cũng đã thêm một ví dụ về cách bạn có thể làm điều đó với sự quá tải của Chọn cung cấp cho bạn một chỉ mục. –
Ngọt ngào. Được upvote của tôi. –