使用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 { }