tôi có một đối tượng thực thể 'Người dùng' mà thực hiện 'IUser':Cách tốt nhất để đúc từng mục trong truy vấn LINQ to Entities thành một giao diện là gì?
IQueryable<User> users = Db.User;
return users;
Nhưng những gì tôi thực sự muốn trở lại là:
IQueryable<IUser>
Vì vậy, cách tốt nhất để chuyển đổi
là gìIQueryable<User>
đến
IQueryable<IUser>
mà không thực sự chạy truy vấn? Ngay bây giờ tôi đang làm điều này nhưng có vẻ như một hack:
IQueryable<IUser> users = Db.User.Select<User, IUser>(u => u);
Craig Stuntz là chính xác: L2E không hỗ trợ phương thức Truyền. Nếu không thành công với: "Không thể bỏ kiểu 'MyType' để nhập 'MySubTypet'. LINQ to Entities chỉ hỗ trợ truyền các kiểu nguyên thủy của Mô hình dữ liệu thực thể." Tôi đã xóa câu trả lời của mình vì nó không cung cấp bất kỳ giá trị nào. –
Điều này không mong muốn tải kết quả? nó không nhận được toàn bộ bảng khi cho mỗi phần của truy vấn? – Maslow
Phiên bản .NET nào? Trong .NET 4 bạn sẽ có thể gán bất kỳ IQueryable nào vào một biến loại IQueryable mà không cần một dàn diễn viên của tất cả các mục nhập là danh sách ... –
jessehouwing