我的客户端具有db表命名约定,该约定要求我为所有表添加特定于应用程序的前缀-例如“myapp_”-我将EF4与模型优先方法一起使用。
我可以指定一个自定义的db namespace ,但他们不想为此应用程序引入新的 namespace -他们的其他应用程序都没有使用dbo以外的其他 namespace 。
我沿用了自定义t4模板的方法,但是无法指定工作流在生成EF在运行时需要的3个元数据文件时工作流应使用的t4模板。
是否有使用EF满足表前缀要求的首选方法?
最佳答案
除了可以对C-S映射和SSDL内容进行几处更改外,还可以将Table属性添加到SSDL内容的EntitySet中。这要容易得多。它变成像:
<EntitySet Name="Tests" EntityType="Test.Store.Tests" store:Type="Tables" Schema="dbo" *Table="Prefix_Tests"* />
关于.net - 如何在使用EF4首先使用模型创建的表中添加表前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935758/