c# - 首先在 EF 数据库中自定义属性

标签 c# entity-framework ef-database-first

美好的一天!

我使用数据库优先方法从数据库创建了一个 EF 模型, 并将自己的几个只读属性添加到 EF 生成的实体类中,这些属性不在数据库中。 每次我更新我的模型时,都会从新表中添加数据 我丢失了创建的属性,所以我必须重新创建它们。

作为数据库中的一个例子,我有属性 isFemale 但在我的类中我已经创建了

public string Gender
{
    get
    {
           if(isFemale) return "female";
           else return "male";
     }
}

我的问题是有没有一种方法可以从数据库更新模型,同时保留我生成的属性?

谢谢!

最佳答案

在另一个分部类而不是生成的类上添加属性。例如,如果您生成的类是 Person 类型,则在同一项目中使用相同的命名空间定义另一个 Partial 类:

public partial class Person
{
    public string Gender
    {
        get
        {
            if(isFemale) return "female";
            else return "male";
         }
    }
}

关于c# - 首先在 EF 数据库中自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021503/

相关文章:

asp.net-mvc-3 - Azure 中的 MVC3 EF 应用程序,为什么我必须每隔一段时间预热一次?

mysql - EF Core 在 Controller 中添加同一对象的两个实例 System.InvalidOperationException

c# - 非静态类中私有(private)静态变量的范围

c# - Opengl - "fullscreen"纹理渲染性能问题

entity-framework - MergeOption.NoTracking、ObjectContext.Detach、SetChangeTracker(Null) 之间的区别

c# - ASP Core Minimal API - 如何使用 System.Text.Json 发送不带尾随零的小数?

entity-framework - Entity Framework DB First : Convert Associative Table to Navigation Properties

c# - 从 Visual Studio 数据库项目生成 Entity Framework 模型

c# - 被零宽度正向后断言的正则表达式所困扰

c# - 通过反射递归查找对象属性?