如何自定义与 EDMX(模型优先)实体框架 4.1 一起使用的表名?

Posted

技术标签:

【中文标题】如何自定义与 EDMX(模型优先)实体框架 4.1 一起使用的表名?【英文标题】:How to customize the table names which are used with a EDMX (Model First) Entity Framework 4.1? 【发布时间】:2011-09-12 03:26:13 【问题描述】:

我目前在我的 Model First Entity Framework 4.1(2011 年 6 月 CTP)模型中有一个继承模型。

我有一个基类型“BusinessEntity”,“Organization”继承自该类型。

是否可以指定用于持久化组织数据的表(TPT 结构)?

现在,它默认为 BusinessEntities_Organization 而我想要“组织”

【问题讨论】:

不知道这是一个脑筋急转弯! 【参考方案1】:

应该可以像下面这样注释您的“组织”类来告诉 EF 要使用哪个表:

[Table("Organizations")]
public class Organization ...

【讨论】:

由于我使用的是模型优先方法并且代码实际上是自动生成的,所以我不适用。

以上是关于如何自定义与 EDMX(模型优先)实体框架 4.1 一起使用的表名?的主要内容,如果未能解决你的问题,请参考以下文章

将实体框架从数据库优先转换为代码优先

有没有人将实体框架与代码优先方法与 Edmx 文件混合使用?

实体数据模型(.edmx 文件)是不是与 ORM 无关?

实体框架数据库优先工作流设计器失败

实体框架迁移错误 - 序列不包含任何元素

如何在实体框架中定义存储过程(代码优先)?