Tôi có một bảng có định dạng sau.Chuỗi tạo thành Ngày giờ trong LINQ
PID ID Label Value
------------------------------------------
1 1 First Name Jenna
1 2 DOB 10/12/1980
tôi cần phải lấy tất cả PID nơi First name bắt đầu với J và tháng DOB là 10.
trong mã của tôi, tôi lấy những trong DataTable trong C# và sau đó cố gắng sử dụng LINQ để lấy kết quả tôi muốn. Đây chỉ là một ví dụ. Những Nhãn này có thể là bất kỳ điều gì người dùng định nghĩa.
sử dụng LINQ Tôi có thể truy xuất tất cả các PID trong đó Tên bắt đầu bằng J, nhưng mỗi khi tôi cố gắng Truyền giá trị cho DOB, tôi nhận được lỗi không hợp lệ. Tôi không thể thay đổi kiểu cột trong cơ sở dữ liệu vì Giá trị có thể chứa bất kỳ loại thông tin nào.
Đây là một đoạn mã của tôi. Tôi mới đến LINQ, và vẫn cố gắng tìm ra nó.
var resultQuery = from r in query.AsEnumerable()
where (r.Field<string>("Label") == Label &&
r.Field<DateTime>("Value").Month == 10)
select r.Field<int>("PID");
giá trị DateTime của "Jenna" là gì? Tôi không chắc rằng điều này là khả thi. – Bobson