entity-framework - 重命名 Entity Framework 为代码优先开发生成的类

标签 entity-framework ef-code-first

我是第一次使用 Entity Framework 。我正在对现有数据库使用 Code First 开发。一切都很好,但我不喜欢使用表名作为类名。数据库表在 C# 中不适合友好的类名。人们重命名由 EF 自动生成的类是否很常见?这会以我没有预料到的某些身份导致问题吗? FWIW,我不担心 future 对表的架构更改。

我谷歌了几次,但之前似乎没有人问过这个问题。也许我应该把它当作一个标志....

最佳答案

您可以使用 data annotation attributes :

[Table("tblFoo")]
public class YourEntity
{
}

fluent api

modelBuilder.Entity<YourEntity>()  
    .ToTable("tblFoo");

提供实体映射到的表名。

关于entity-framework - 重命名 Entity Framework 为代码优先开发生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143299/

相关文章:

c# - 从一个 Entity Framework ExecuteStoreQuery 请求读取多个表。

c# - 在 C# 中从另一个 Form 调用方法

entity-framework - 如何首先在代码中使用迁移添加计算列?

c# - 将 SQL Server 2012 指定为目标平台的项目可能会遇到与 Microsoft Azure SQL 数据库 v12 的兼容性问题

c# - 在 EF CF 中建模有向图

entity-framework - EF 5.0 Code First 两种方式导航,子项中没有外键 ID

c# - 失败,因为相同类型的另一个实体已经具有相同的主键值

c# - Linq toEntity 忽略大小写,NotSupportedException

entity-framework - EF 5.0 Code first 使用 DBContext 进行 EF 跟踪

linq - EF - 无法从 System.Linq.IQueryable 转换为 System.Data.Objects.ObjectQuery