改变实体的财产" Nullable"使用数据注释和元数据类的属性?实体框架6

时间:2016-05-23 04:53:12

标签: entity-framework

使用Entity Framework 6 - 数据库优先,我从现有数据库创建了我的模型和类,需要一些列,它们由数据库端的触发器设置,因此它们出现在模型中,带有" Nullable = false",每当我在应用程序中更新/添加一行时,它会根据需要抱怨这些列。

我尝试使用数据注释" DatabaseGenerateOption = Compute"在元数据类中,并将元数据类分配给实体类,但它似乎没有覆盖nullable = false属性。

我在这里遗漏了什么吗?在这里达到要求的任何方向?

修改 下面是" DatabaseGenerateOption"和EdmScalerProperty",我累了,没有工作。

public class Entity1_Metadata
{
    [EdmScalarProperty(EntityKeyProperty = true, IsNullable = true)]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public decimal ID { get; set; }
    [EdmScalarProperty(EntityKeyProperty = false, IsNullable = true)]
    [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
    public string CREATED_BY { get; set; }
    [EdmScalarProperty(EntityKeyProperty= false, IsNullable=true)]
    [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
    public string LAST_UPDT_BY { get; set; }

}
[MetadataType(typeof(Entity1_Metadata))]
public partial class Entity1 { }

0 个答案:

没有答案