Tôi đang phát triển một ứng dụng có Khung thực thể. Tôi đã có một hộp kết hợp với tên của các bảng trong cơ sở dữ liệu. Tôi có mã sau:Tránh nhiều nếu - kiểm tra khác - Chọn bảng từ chuỗi sử dụng khung thực thể
string table = cbTables.SelectedItem.ToString();
using (var dbContext = new Entities()) {
if (table.Equals("Person")) {
List<Person> list = (from l in dbContext.People select l).ToList();
} else if (table.Equals("Student")) {
List<Student> list = (from u in dbContext.Student select u).ToList();
} else if (table.Equals("Grade")) {
List<Grade> list = (from p in dbContext.Grade select p).ToList();
}
làm cách nào để tránh tất cả các kiểm tra nếu có khác? Có thể lấy tên của một lớp từ một chuỗi giữ tên không?
dụ:
string = "Person";
var str = //something
List<str> list = (from u in dbContext.str select u).ToList();
Bạn đang làm gì với danh sách sau đó? Điều này cũng có thể ảnh hưởng đến câu trả lời. –
'Từ điển'? –
sq33G
Tôi đang mở một biểu mẫu mới với chế độ xem lưới dữ liệu hiển thị toàn bộ bảng. –