Entity Framework DB First - 命名导航属性

8

我在我的应用程序中使用了Entity Framework v6.1.1。

我的数据库有两个表格 User, Location

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

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

生成的用户表实体类:

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

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


1
查克拉瓦蒂,你有没有找到任何解决这个问题的方法? - TechQuery
看起来 EF7 有一个解决方法。我正在调查 EF6 的解决方案。 - NullVoxPopuli
什么是EF7的解决方法? - Protector one
1个回答

0
在使用MVC、Entity Framework和ASP.NET Scaffolding的情况下,采用Entity Framework数据库优先方法,您可以创建一个Web应用程序,提供对现有数据库的接口。自动生成的代码使用户能够显示、编辑、创建和删除驻留在数据库表中的数据。生成的代码对应于数据库表中的列。
为了向数据模型添加数据注释以指定验证要求和显示格式更改,不建议更改Entity Framework自动生成的类,因为每当更新EDMX数据模型时,它肯定会被覆盖,因此会创建元数据和部分类.cs文件。
此外,请注意,所有文件-EDMX、PartialClasses.cs和Metadata.cs应该位于应用程序目录中的同一位置。
请参考本教程: Enhance data validation and display formatting for EF Database First with ASP.NET MVC app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接