Entity Framework DB First - 命名导航属性

时间:2014-10-25 13:27:39

标签: entity-framework ef-database-first navigation-properties database-first

我在我的应用程序中使用Entity framework v 6.1.1。

我的数据库有2个表用户,位置

User table
-----------
UserID
HomeCityId(FK -> LocationId)
CurrentCityId(FK -> LocationId)
Location table 
LocationId
LocationName

使用 DB First方法,我为这两个表创建了一个实体数据模型。

生成的User表实体类

public int UserId;
public int HomeCityId;
public int CurrentCityId;
public virtual Location Location { get; set; } 
public virtual Location Location1 { get; set; }

有没有办法将这些虚拟属性命名为 HomeCity和CurrentCity 而不是位置和位置1

1 个答案:

答案 0 :(得分:0)

在实体框架数据库优先方法的情况下,使用 MVC、实体框架和 ASP.NET 脚手架,您可以创建一个 Web 应用程序,为现有数据库提供接口。自动生成的代码使用户能够显示、编辑、创建和删除驻留在数据库表中的数据。生成的代码对应数据库表中的列。

要将数据注释添加到数据模型以指定验证要求和显示格式- 不建议更改实体框架自动生成的类,因为它肯定会在您更新 EDMX 数据模型时被覆盖,因此会创建元数据和部分 class.cs 文件。

<块引用>

另外,请注意所有文件- EDMX 、 PartialClasses.cs 和 Metadata.cs 应位于应用程序中的相同位置 目录。

请参考本教程: Enhance data validation and display formatting for EF Database First with ASP.NET MVC app