Bạn cần sử dụng sự phản chiếu cho việc này. Nếu bạn đang cố gắng để lọc theo một cột chọn dynamicly, bạn có thể thử một cái gì đó như thế này:
string propertyName
string keyword
ParameterExpression parameter = Expression.Parameter(typeof(YourType), "x");
Expression property = Expression.Property(parameter, propertyName);
Expression target = Expression.Constant(keyword);
Expression containsMethod = Expression.Call(property, "Contains", null, target);
Expression<Func<YourType, bool>> lambda =
Expression.Lambda<Func<YourType, bool>>(containsMethod, parameter);
var companies = repository.AsQueryable().Where(lambda);
tôi những gì bạn đang cố gắng làm là chọn một cột cụ thể, sau đó bạn có thể sử dụng cùng một nguyên tắc để tạo ra các lamba biểu hiện và sử dụng nó trong lựa chọn (trừ điều kiện)
var companies = repository.AsQueryable().Where(whatever).Select(lambda);
bạn có nghĩa là chọn cột hoặc lọc theo cột đó? Trong ví dụ của bạn, bạn không sử dụng _col1 sau khi gán nó. Vui lòng chỉ định ... – AJC
Tôi phải đặt tên cột dựa trên giá trị chuỗi từ danh sách các chuỗi sao cho nó không phải để lọc – Andy