我正在使用EF4并且需要使用存储过程。我已成功将手写程序映射到我的edmx模型,效果很好。现在我准备为我的整个架构构建程序了。我想通过我的edmx模型中的T4模板生成这些存储过程。我看到一些关于此的博客文章,但链接被破坏,图片丢失,所以很难看到这些例子。如果任何人有任何T4模板生成与EF4兼容的存储过程(例如,标识插入不接受输出参数)。一旦我创建了这些模板,我会将它们发布到可以找到的位置,以便在这种情况下的其他人可以使用相同的时间。
答案 0 :(得分:1)
如果您搜索可以从现有数据库表创建CRUD存储过程的SQL工具T4 template或script,我会更幸运。您可能需要修改这些帮助程序以满足您的需求,但是在模板或脚本的情况下,它不应该那么难。通常使用这样的理论T4模板可以获得相同的结果。
我认为用于从实体创建存储过程的真正工作模板不存在,因为实体可以由多个表组成,在这种情况下,您需要存储过程来修改所有这些表 - 这是一个问题,因为在公开公开的API中可以访问表定义和实体定义,但不能访问它们之间的映射,因此您不知道如何创建此类存储过程的主体。因为T4模板很可能只能从表定义生成存储过程,结果与直接从数据库中使用工具的结果相同。