Marc Gravell đăng một solution here cho phép bạn xác định hàm sử dụng NEWID trong lớp học một phần cho DataContext. Không đặt nó trong lớp DataContext được tạo ra nếu không các bản cập nhật trong tương lai sẽ xóa sạch những gì bạn đã thêm vào.
Marc hiển thị cách sử dụng nó với cú pháp biểu thức truy vấn. Cách khác, với ký hiệu chấm, bạn có thể viết:
var results = dc.Table.OrderBy(r => dc.Random()).Take(n);
Trong trường hợp bạn không quen với việc tạo lớp học, chỉ cần thêm lớp mới vào giải pháp của bạn. Tên của nó không quan trọng miễn là định nghĩa lớp sử dụng tên lớp DataContext với từ khóa partial
. Ví dụ, nếu DataContext của bạn được đặt tên XYZDataContext
bạn có thể thêm một lớp mới có tên XYZDataContextPartial.cs
và xác định nó như là:
namespace YourNamespace
{
public partial class XYZDataContext
{
}
}
Nguồn
2010-03-03 06:18:39
hoàn hảo! Giải pháp của Marc hoạt động chính xác như tôi đã hy vọng. – benpage