(Lưu ý, đoạn mã dưới đây chỉ là ví dụ. Xin vui lòng không bình luận về lý do tại sao điều này là cần thiết. Tôi sẽ đánh giá cao một câu trả lời dứt khoát CÓ hoặc KHÔNG, như thể nó có thể sau đó như thế nào? câu hỏi là mơ hồ cho tôi cũng biết cám ơn)Làm thế nào tôi có thể lấy ObjectSet <T> từ Entity-Framework ở thời gian chạy khi T là động?
Ví dụ, tôi có thể nhận ObjectSet < T> dưới đây:.!
ObjectSet<Users> userSet = dbContext.CreateObjectSet<Users>();
ObjectSet<Categories> categorySet = dbContext.CreateObjectSet<Categories>();
Đoạn mã trên công trình okay. Tuy nhiên, tôi cần bảng thực thể là động nên tôi có thể chuyển đổi giữa các loại. Một cái gì đó như dưới đây.
//var type = typeof(Users);
var type = typeof(Categories);
Object<type> objectSet = dbContext.CreateObjectSet<type>();
Nhưng mã ở trên sẽ không biên dịch.
[EDIT:] Những gì tôi muốn là một cái gì đó tương tự, hoặc bất cứ điều gì tương tự:
//string tableName = "Users";
string tableName = "Categories";
ObjectSet objectSet = dbContext.GetObjectSetByTableName(tablename);
thể trùng lặp của (http://stackoverflow.com/questions/ 232535 / cách sử dụng-phản ánh-to-gọi-generic-phương pháp) – nawfal