Entity Framework - Невозможно преобразовать лямбда-выражение в тип 'string', потому что это не тип делегата

Я использую Entity Framework в моем коде на C #. Я сталкиваюсь с неожиданной странностью и ищу предложения.

Case 1, 2, 3, 4 ... Проекты:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll

Образцы (все эти работы):
RivWorks.Alpha.dll:

public static bool EndNegotitation(long ProductID)
{
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == ProductID select a).FirstOrDefault();
...
}

RivWorks.Service.dll

public static RivWorks.Model.NegotiationAutos.AutoWithImage 
    GetProductById(long productId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.AutoID == productId select a;

    return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage> 
    GetProductByCompany(Guid companyId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.CompanyID == companyId select a;

    return myProduct.ToList();
}

и т.д

Дело "странности":
RivWorks.Web.Service.dll (проект WCF)
Содержит те же ссылки, что и другие проекты.

public NegotiateSetup GetSetup(string method, string jsonInput)
{
    ...
    long.TryParse(ProductID, out result);
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == result select a).FirstOrDefault();
    ...
}

Я получаю эту ошибку времени компиляции (слово "где" выделено в моем редакторе):
Невозможно преобразовать лямбда-выражение в тип 'string', поскольку оно не является делегатом

Есть идеи, что вызвало бы это?

Ответы на вопрос(14)

Ваш ответ на вопрос