Entity framework 5 EF 5.0模型优先-如何创建未映射属性

Entity framework 5 EF 5.0模型优先-如何创建未映射属性,entity-framework-5,Entity Framework 5,Code First具有属性[NotMapped],用于不映射的属性:在model First模式下如何实现相同的功能?NotMapped属性不属于映射的一部分。当使用模型优先方法时,EDMX表示映射,因此映射图中定义的每个属性。如果希望具有非映射属性,则不能在关系图中定义它。EF的代码生成生成的所有类都是分部的,所以您只需要创建自己的类的分部(它必须与生成的部分位于同一命名空间和程序集中)并在代码中定义未映射的属性。但是否有方法复制未映射的,使您在edmx中删除的关系在您选择“从数据库更新模型

Code First具有属性[NotMapped],用于不映射的属性:在model First模式下如何实现相同的功能?

NotMapped属性不属于映射的一部分。当使用模型优先方法时,EDMX表示映射,因此映射图中定义的每个属性。如果希望具有非映射属性,则不能在关系图中定义它。EF的代码生成生成的所有类都是分部的,所以您只需要创建自己的类的分部(它必须与生成的部分位于同一命名空间和程序集中)并在代码中定义未映射的属性。

但是否有方法复制
未映射的
,使您在edmx中删除的关系在您选择“从数据库更新模型…”时不会重新应用?如果我更新了,我可以在数据库中(而不是EF模型中)了解的所有关系都会恢复。从EDMX文件中删除属性仍然会导致它显示在INSERT上,而只是inserts NULL。如果我们不希望它出现在插件上,我们该怎么办?@n00b:EDMX有三个内部模型。如果该属性仍在插入中,则它很可能存在于存储模型中。