2016-11-24 58 views
0

類型的一個固定大小的數組在EF去掉,我嘗試使用語法添加一條記錄:C#|實體框架|一個項目不能從

Context.Set<TABLENAME>().Add(TABLEROW) 

我得到這個瘋狂的錯誤: 「的項目不能從一個固定大小的數組中刪除鍵入」

的我做了一點goggling和它表明我從DBSet從改變的背景下產生的文件到列表:

public partial class GeniusDBContext : DbContext 
{ 
    public virtual DbSet<TABLENAME> TABLENAMES { get; set; } 
    ... 
} 

public partial class GeniusDBContext : DbContext 
{ 
    public virtual List<TABLENAME> TABLENAMES { get; set; } 
    ... 
} 

這很荒謬,因爲如果您更改.edmx文件,您將失去這些更改。有沒有其他的方法呢?

回答

2

DbSet<>是正確的,沒有必要將其更改爲List<>。我認爲發現的建議是誤導性的,不是問題。

要添加一個新的實體,試試這個:

var ctx = new GeniusDBContext(); 

var entity = new MyEntity(); 
ctx.MyEntities.Add(entity);