Я хотел бы создать какой-нибудь linq или альтернативно, создать строку запроса на лету и передать ее службе данных WCF (с моделью данных Entity Framework).
Примерно так:
public List<DocumentInformationRecord> SearchClientDocs(string clientCode,
string clientName, string contactName, string groupCode, string groupName,
string filename, string createdby, DateTime dateFrom, DateTime dateTo)
{
List<DocumentInformationRecord> results = new List<DocumentInformationRecord>();
if(!string.IsNullOrEmpty(clientCode))
//Add the client code clause...
и т.д ..
var qry = from c in context.DocumentInformationRecord.where(dynamicQuery);
//Etc......
Есть идеи? Я попробовал построитель предикатов (http://www.albahari.com/nutshell/predicatebuilder.aspx), но получил некоторые недопустимые исключения операций .....