2

我首先使用 EF 数据库,并向数据库添加了一个存储过程。

当我Update model from database在 edmx 文件上运行时,它获取了存储过程,我选择了它作为我想要包含的项目。

我有一个文件,其中包含一个名为Model<projectname>.Context.cs的类Entities。这是一个自动生成的类,它包含系统中其他存储过程的方法。我的新存储过程在这个类中没有对应的方法,运行Run custom tool也无济于事。

还有什么我需要做的,我没有做的吗?

谢谢,

萨钦

4

2 回答 2

1

EDMX 不支持表值参数。因此,如果您的 proc 使用 TVP 作为参数,则 EDMX 设计人员无法选择它。

编辑:

如果您想检索结果集并为 proc 创建对象/POCO,那么只需删除 tvp,编译 proc,让 EDMX 设计人员拿起您的 proc,生成结果对象,然后将 tvp 添加回您的过程。这是欺骗 EDMX 设计师并获得所需内容的一种非常简单的方法。

于 2012-09-11T13:53:25.377 回答
0

确保您在 *Model.CONTEXT.tt 文件上执行“运行自定义工具”。

于 2012-11-28T18:28:34.477 回答