Я хочу использовать SqlFunctions.StringConvert()
во многих местах в разных проектах в моем решении.
Я не хочу, чтобы каждый проект содержал ссылку на system.data.entity
, поэтому я решил добавить оболочку в мой Common
проект (все другие проекты имеют ссылку на Common
).
Какможно написать такую обертку?Если я делаю:
public static class SqlUtils
{
public static Func<decimal?, string> StringConvert()
{
return x => SqlFunctions.StringConvert(x);
}
public static Func<double?, string> StringConvert()
{
return x => SqlFunctions.StringConvert(x);
}
}
Тогда я не могу использовать это как:
query.Where(x => SqlUtils.StringConvert((decimal)x.SerialNumber).Contains(serialNumber));
, потому что структура сущностей не знает метод SqlUtils.StringConvert.
Любойидеи как это сделать?