для чего нужны 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
,
не могли бы вы приложить любой образец? или ссылка на какую-либо документацию?