工作我使用的數據庫第一實體框架6.改變某些表在我的架構後進行時態表,我開始試圖插入新的數據時,出現以下錯誤:實體框架不與時態表
Cannot insert an explicit value into a GENERATED ALWAYS column in table '<MyDatabase>.dbo.<MyTableName>. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into GENERATED ALWAYS column.
看起來EF正試圖更新由系統管理的PERIOD
列的值。
從EDMX文件中刪除列似乎可以解決問題,但這不是一個可行的解決方案,因爲每次從數據庫重新生成模型時都會重新添加列。
我如何用實體框架核心做同樣的事情? –
@AramGevorgyan - 您可以在屬性上使用屬性[DatabaseGenerated(DatabaseGeneratedOption.Computed)],或者使用Fluent API方法.ValueGeneratedOnAddOrUpdate() entity.Property(e => e.ValidFrom).ValueGeneratedOnAddOrUpdate(); [見這裏](http://www.learnentityframeworkcore.com/configuration/data-annotation-attributes/databasegenerated-attribute)以供參考。 –
工作就像一個魅力! 'usings'如下'使用System.Data.Entity.Infrastructure.Interception; using System.Data.Entity.Core.Common.CommandTrees; using System.Data.Entity.Core.Metadata.Edm; using System.Collections.ObjectModel;' – mike123