Entity Framework DB First - 命名导航属性

Kal*_*y S 8 entity-framework navigation-properties database-first ef-database-first

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

我的数据库有2个表User,Location.

User table
-----------
UserID
HomeCityId(FK -> LocationId)
CurrentCityId(FK -> LocationId)
Location table 
LocationId
LocationName
Run Code Online (Sandbox Code Playgroud)

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

生成的User表实体类

public int UserId;
public int HomeCityId;
public int CurrentCityId;
public virtual Location Location { get; set; } 
public virtual Location Location1 { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

小智 0

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

要向数据模型添加数据注释以指定验证要求并显示格式 - 不建议对实体框架自动生成的类进行更改,因为每当您更新 EDMX 数据模型(元数据和部分类)时,它肯定会被覆盖。 cs 文件已创建。

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

请参阅本教程: 使用 ASP.NET MVC 应用程序增强 EF Database First 的数据验证和显示格式