2016-11-24 24 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);