Tôi muốn tạo ra một phương pháp thông qua một biểu hiện của loại Expression<Func<T, string>
để tạo ra biểu hiện của loại Expression<Func<T, bool>>
để lọc thuộc tính chuỗi với StartsWith
, EndsWith
và Contains
phương pháp như các biểu thức:Tạo một biểu thức với StartsWith, EndsWith LINQ và Có đi qua một Expression <Func <T, string>>
.Where(e => e.MiProperty.ToUpper().StartsWith("ABC"));
.Where(e => e.MiProperty.ToUpper().EndsWith("XYZ"));
.Where(e => e.MiProperty.ToUpper().Contains("MNO"));
phương pháp này sẽ giống như thế:
public Expression<Func<T, bool>> AddFilterToStringProperty<T>(Expresssion<Func<T, string>> pMyExpression, string pFilter, FilterType pFiltertype)
nơi FilterType là một kiểu enum có chứa ba trong số các hoạt động nêu (StartsWith
, EndsWith
, Contains
)
. Hãy cho chúng tôi biết những gì bạn thử và nếu nó không hoạt động, chúng tôi sẽ sẵn lòng trợ giúp. – drdwilcox