如何将属性添加到 entity framework 模型 class 而不会在更新数据库后丢失它们

How to add attributes to entity framework model class without losing them after update database

我想在模型中的属性上添加属性 class。但我知道如果我在数据库中创建新的更改并更新我的模型,添加的属性将被删除。所以我的问题是我可以将模型 class 操作成 POCO 并在执行 IQueryables 时引用 POCO 而不是使用 EF 模型 class。

public IQueryable<UserAccount> GetUserAccounts()
{
    return Entity.UserAccounts;
}

UserAccount 是由 EF 创建的自动生成的模板模型 class。我可以有自己的模型来进行数据注释吗?

通过, 最好的方法是保持自动生成的 class 原样,这使它更干净,并使用包含您想要的额外属性的部分 class 扩展 class。