【问题标题】:ADO.NET Entity Framework 6 database-first - model customisationADO.NET Entity Framework 6 数据库优先 - 模型定制
【发布时间】:2014-01-07 07:32:19
【问题描述】:

从最近开始,我一直在使用数据库优先设计在 Visual Studio 2012 express 中使用 Entity Framework 6。

在我的 Sql 服务器数据库中,我的所有表都是复数的(例如:Ts_Companies、Ts_Branches、...)。

当我添加 ADO.NET 实体模型时,生成的实体如您所料,是 Ts_Companies、Ts_Branches...

我们能否改变这一点,以便在不改变数据库表名的情况下使用模型下面的类或实体:

数据库表 ------------------ 实体类

Ts_Companies ------------------- 公司

Ts_Branches --------- 分支

...

因为现在我必须创建一个像这样的对象:

Ts_Companies 公司 = 新 Ts_Companies();

我希望能够创建一个像这样的对象:

公司公司 = 新公司();

但在实体查询中它仍然是这样的:

var db = (from ct in dbContext.Ts_Companies select ct);

【问题讨论】:

  • 如果您投反对票,请发表评论。

标签: .net entity-framework ado.net entity-framework-6


【解决方案1】:

在模型设计器中找到了解决方案。只需将每个表的 Name 属性更改为单数名称,例如 Ts_Companies 更改为 Company。

它会自动更改 DbContext 的所有内容。只需要更改类。

linq 实体查询也使用单数实体名称的复数 then,例如:

var db = (from ct in dbContext.Companies select ct);

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2013-06-13
    • 1970-01-01
    • 2013-09-23
    • 2020-02-29
    相关资源
    最近更新 更多