для чего нужны EdmFunctions?

Я виделSystem.Data.Common.CommandTrees.ExpressionBuilder.EdmFunctions случайно статический класс, который содержит набор методов расширенияSystem.Data.Common.CommandTrees.DbExpressionкак AddDays, Concat, .... которые возвращаютSystem.Data.Common.CommandTrees.DbFunctionExpression в качестве возвращаемого типа, эти статические методы, если необходимо аргумент, они принимают толькоSystem.Data.Common.CommandTrees.DbExpression типа, кроме того, я смотрю наSystem.Data.Common.CommandTrees.DbExpression и я увидел, что этот класс является абстрактным и его статические члены вы можете создатьSystem.Data.Common.CommandTrees.DbExpressionи отправить ихSystem.Data.Common.CommandTrees.ExpressionBuilder.EdmFunctions использовать его методы расширения,

мои вопросы:

для чего эти расширения?как и где мы можем использовать эти методы расширения?эти методы расширения сопоставлены сcanonical functions и как вспомогательный метод для использования вLinq, лайкSystem.Data.Objects.EntityFunctionsметоды илиSystem.Data.Objects.SqlClient.SqlFunctionsметоды?

тогда как есть атрибут с именемSystem.Data.Metadata.Edm.EdmFunction и этим вы можете создатьCLR функции и сопоставить их с созданнымmodel-defined functions для использования вLinq,

есть ли связь между ними?

не могли бы вы приложить любой образец? или ссылка на какую-либо документацию?

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

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