Entity framework 编码6.1.0-alpha1-30113中的第一个TVF

Entity framework 编码6.1.0-alpha1-30113中的第一个TVF,entity-framework,entity-framework-6,Entity Framework,Entity Framework 6,英孚人, 我的理解是,新发布的元数据公共API将允许我们向模型中添加足够的元数据,以便可以调用TVF并使其可组合 如果有人能给我指出正确的方向,我将不胜感激。没有可组合的TVF,我不得不一轮一轮地完成一些重要的工作 从单元测试的角度来看,它看起来像是一个很长的思路: var functionImport = EdmFunction.Create() "Foo", "Bar", DataSpace.CSpace, new EdmFunctionPay

英孚人,

我的理解是,新发布的元数据公共API将允许我们向模型中添加足够的元数据,以便可以调用TVF并使其可组合

如果有人能给我指出正确的方向,我将不胜感激。没有可组合的TVF,我不得不一轮一轮地完成一些重要的工作

从单元测试的角度来看,它看起来像是一个很长的思路:

var functionImport = EdmFunction.Create()
            "Foo", "Bar", DataSpace.CSpace,
            new EdmFunctionPayload
            {
                IsComposable = true,
                IsFunctionImport = true,
                ReturnParameters = new[]
                           {
                               FunctionParameter.Create("functionname", EdmType.GetBuiltInType()
                                   EdmConstants.ReturnType,
                                   TypeUsage.Create(collectionTypeMock.Object),
                                   ParameterMode.ReturnValue),
                           }
            });
...
entityContainer.AddFunctionImport(functionImport);
谢谢,
Brian F

是的,它现在可以在EF6.1中使用。实际上,我创建了一个自定义模型约定,允许使用新打开的映射API在CodeFirst中使用存储函数。该公约可在NuGet上获得。以下是包含所有详细信息的博客帖子链接:。该项目是开放源码的,您可以在此处获取源代码: