.net - 如何在使用EF4首先使用模型创建的表中添加表前缀?

标签 .net entity-framework entity-framework-4 ef-model-first

我的客户端具有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/

相关文章:

c# - 使用 Azure SDK 将多个地址前缀添加到网络子网

sql - LIKE 'x%' 有效,但 LIKE '%x' 不适用于 INT 转换为 STRING

c# - 使用 Entity Framework 4.1 的代码优先 DataService 中未解析实体

.Net 从服务器控制屏幕

c# - 在哪里可以找到 C# 的 ICQ 库?

c# - Socket.*Async 方法是线程化的吗?

c# - Linq 交叉表和分组

entity-framework - DbSet<> 和虚拟 DbSet<> 有什么区别?

asp.net - 无法加载类型 'system.data.entity.design.aspnet.entitydesignerbuildprovider'

c# - 禁用 Entity Framework 的默认值生成(代码优先)