Entity framework 编码6.1.0-alpha1-30113中的第一个TVF
英孚人, 我的理解是,新发布的元数据公共API将允许我们向模型中添加足够的元数据,以便可以调用TVF并使其可组合 如果有人能给我指出正确的方向,我将不胜感激。没有可组合的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
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上获得。以下是包含所有详细信息的博客帖子链接:。该项目是开放源码的,您可以在此处获取源代码: