I am sure this is something really simple, but I am going bonkers trying to figure out why.
I have the following code:
string condition = string.Format("{0}.Contains({1})", column, value);
var query = DataContext.MyTable.Where(condition);
The strange thing that I am getting is an error saying:
Argument cannot convert from string to 'System.Linq.Expressions.Expression<System.Func<Context.MyTable, bool>>'
I thought that you could pass in a string to the where clause without a problem such as indicated in this post:
开发者_开发知识库Dynamic WHERE clause in LINQ
Any thoughts on what I am missing? Perhaps an invalid namespace (I have System.Linq)?
You need to:
- Download dynamic query with the C# samples.
- Reference it in your project.
- Add
using System.Linq.Dynamic
- Follow the format specified in the documentation for that library.
That answer has a link to a library that you need to download.
精彩评论