Я хотел бы создать некоторый linq или, альтернативно, построить строку запроса «на лету» и передать ее в службу данных WCF (с моделью данных Entity Framework).Как мне создать запрос WCF на лету?
Что-то вроде этого:
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), но получил некоторые недопустимые операции. .....
Я пошел по пути построения запроса Dataservice с построенной строкой и вместо метода qry.AddQueryOption («$ filter»). Но деревья выражений - лучший способ, так как на данный момент быстрее перейти к опции $ filter. –