Tôi đang cố gắng làm một cái gì đó tương tự như this post. phạm vi của loại thực thể sau khi nó được đúc thành một loại ẩn danh.Entity Framework - Chọn các cột cụ thể và trả về mạnh mẽ mà không bị mất cast
Cấu trúc của Khung pháp nhân của tôi có một thực thể cơ sở được gọi là Hành động. Từ đây, tôi đã tạo hai thực thể được kế thừa có tên là Sự kiện và Hoạt động. Tôi muốn kéo trở lại X Hành động cuối cùng và chuyển chúng sang chế độ xem mạnh mẽ của tôi, chấp nhận Hành động và từ đó xác định xem Hoạt động hoặc Sự kiện của nó có hiển thị chế độ xem từng phần chính xác hay không.
if(Model.GetType() == typeof(Event))
{
//render Event view
}
else if(Model.GetType() == typeof(Activity))
{
//render Activity view
}
tôi có thể kéo cuối cùng 10 như một loại vô danh và sau đó đúc:
var result = from a in new DataContext().Actions
where a.UserId == someGuidValue
select new { a.CreatedOn, a.Summary };
List<Action> list = result.AsEnumerable()
.Select(o => new Action {
CreatedOn = o.CreatedOn,
Summary = o.Summary
}).ToList();
Tuy nhiên, khi tôi vượt qua Danh sách mới của hành động để xem mạnh mẽ gõ của tôi nó mất phạm vi cho dù đó là một Hoạt động hoặc Sự kiện vì nó được chọn là một Hành động. Câu hỏi của tôi là, không phơi bày cột phân biệt đối xử, có cách nào để đưa từng mục vào đúng loại hay tôi đang nói về điều này theo cách sai?
Doh! Thật dễ dàng khi tôi nhìn vào nó. Tôi sẽ bắn nó khi tôi về nhà. – XVargas
Tôi đã thử điều này nhưng nó nhanh chóng trở nên rõ ràng rằng tôi đã gặp phải vấn đề không thể kéo trở lại cột Hoạt động hoặc Sự kiện cụ thể khi thực hiện thao tác kéo ban đầu. Tôi đã buộc phải tạo ra một cái nhìn mà kéo trở lại các cột cần thiết và cũng kéo trở lại cột phân biệt đối xử. Sau khi tôi kéo nó trở lại, tôi chuyển sang kiểu gõ mạnh mẽ. Không phải là giải pháp lý tưởng nhưng nó hoạt động. – XVargas
Bạn có thể kéo trở lại các cột kiểu phụ nếu bạn đưa chúng vào truy vấn L2E gốc. –