美好的一天!
我使用数据库优先方法从数据库创建了一个 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/