Entity framework 4 EF代码第一个未映射属性?

Entity framework 4 EF代码第一个未映射属性?,entity-framework-4,ef-code-first,Entity Framework 4,Ef Code First,我的POCO上有如下属性,允许我轻松访问用户将能够关联实体记录以用于我的审核和验证代码的识别标准 有时Identifer是两个或多个标量字段的简单串联,有时它包含用于检索和串联导航引用上的属性的代码 我不需要将此数据与数据库中的每个实体一起存储,但我确实希望能够通过DbEntityEntry访问它,我尝试使用[NotMapped]对其进行修饰,但在我的实体上无法访问它 [Identifer] public string Identifer { get {

我的POCO上有如下属性,允许我轻松访问用户将能够关联实体记录以用于我的审核和验证代码的识别标准

有时Identifer是两个或多个标量字段的简单串联,有时它包含用于检索和串联导航引用上的属性的代码

我不需要将此数据与数据库中的每个实体一起存储,但我确实希望能够通过DbEntityEntry访问它,我尝试使用[NotMapped]对其进行修饰,但在我的实体上无法访问它

    [Identifer]
    public string Identifer 
    {
        get { return HRContact.Identifer; }
        set { }
    }
有人知道如何做到这一点吗

谢谢
Greg

我不确定您通过
DbEntityEntry
访问这些数据是什么意思
DbEntityEntry
包含对
entity
属性中实体的引用-在那里您可以访问实体提供的任何属性
DbEntityEntry
还保存当前值和原始值的集合。这些集合将始终仅包含映射(持久化)属性,因为EF从不处理未映射的属性

我之所以说DbEntityEntry,是因为我想在SaveChanges()期间使用这个Identifer属性作为只读getter,以便以对用户有意义的方式标识实体中的特定记录,而不是主键等。。。我将在审核和验证代码中使用它。。。我希望EF会允许只读getter,并在需要生成SQL来更新数据库时忽略它们……您在
entry.Entity.Identifier
中有这些信息。您不需要在条目中直接使用它。当我在条目上用[NotMapping]装饰属性时,它不可用。实体对象。。。正确吗?
Entry.Entity
只是对实体实例的引用,它包含类定义的所有内容,包括计算属性,如
标识符
。伙计,你为什么不试试呢?