1

当我尝试更改列值时出现此错误。

这是我解决这个问题的方法:

1)我需要将此位列添加到现有表中。

    ALTER TABLE BooksDB.dbo.Books
    ADD edited bit NOT NULL DEFAULT(0),

2) 在项目中更新了我的 EF 模型。

3) 现在,当我尝试更改实体对象的“已编辑”属性时,我从主题行收到错误消息。

这是为什么?

EF 对象声明:

    /// <summary>
    /// No Metadata Documentation available.
    /// </summary>
    [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
    [DataMemberAttribute()]
    public global::System.Boolean edited
    {
        get
        {
            return _edited;
        }
        set
        {
            if (_edited != value)
            {
                OneditedChanging(value);
                ReportPropertyChanging("edited");
                _edited = StructuralObject.SetValidValue(value);
                ReportPropertyChanged("edited");
                OneditedChanged();
            }
        }
    }
    private global::System.Boolean _edited;
    partial void OneditedChanging(global::System.Boolean value);
    partial void OneditedChanged();
4

1 回答 1

0

通过将 PRIMARY KEY 添加到表中解决了这个问题。

于 2013-07-08T15:09:45.147 回答