实体框架:我可以为SQL Server中的导航属性设置自定义名称,以便在从数据库生成时使用吗?

时间:2012-09-15 22:34:39

标签: sql-server entity-framework

在设置外键导航属性时,是否有人知道我是否可以在SQL Server中设置Entity Framework将读取的内容?

我的问题:我有一个表调用“SurveyEntry”,其子表名为“SurveyInvite”

我有2个FK设置,从Invite到Entry表 - 一个用于父级(创建邀请的原始条目)和一个可以为“条目”完成与邀请相关的可以...

当我生成EDMX时 - 它会创建两个导航属性: SurveyEntry和SurveyEntry1

我将第二个重命名为“CompletedEntry”,以便在代码中有意义。

但是,如果我必须重新构建EDMX(开发的早期阶段,将添加必须更多的东西,并可能会将其彻底重建并完全重建几次) - 我不想记得每当我这样做的时候进入并重新命名该物业 - 我相信我会在某个时候忘记它!

尝试在Field和FK关系中使用SQL中的Description值,没有运气 - 如果不可能的话,确定将此作为一个功能确实很好......

1 个答案:

答案 0 :(得分:1)

EF不支持这种自定义模型生成的方式。

但是,由于您处于开发的早期阶段,请考虑在进行更改时使用不同的工作流程。当您需要更改数据库中的某些内容时,请先更改模型,然后从中生成DDL脚本。

请注意,可以自定义生成的脚本,请参阅http://blogs.msdn.com/b/adonet/archive/2009/11/05/model-first-with-the-entity-framework-4.aspx