未在实体框架6的表中插入数据

时间:2017-11-13 08:59:40

标签: c# sql entity-framework ado.net console-application

我刚刚在我的c#console项目中创建了一个本地数据库,还有一个与EntityFramework 6.2.0的ADO.NET连接到该数据库。

现在我尝试将对象类型Kunde中的新数据插入到表[dbo].[Kunde]中,如下所示:

public void gastSpeichern(Kunde kunde)
{
    using (var context = new HotelzimmerverwaltungDBEntities())
    {
        context.Kunde.Add(kunde);
        context.SaveChanges();
    }
}

我创建了一个对象,我给我的方法gastSpeichern这样:

Kunde k = new Kunde{Kunden_Nr = 1337, Name = "Dennis"};

dt.gastSpeichern(k);

但是你可以看到表总是空的,代码运行得没有任何错误:

enter image description here

这是我的表定义: enter image description here

2 个答案:

答案 0 :(得分:0)

您的实体没有主键。添加一个属性" Id"或者将属性[Key]添加到你的" Kunden_Nr"

答案 1 :(得分:0)

可能是您要添加到对象而不是对象列表:

 context.Kunde.Add(kunde);

代替:

 context.Kunden.Add(kunde); (add to the list, in this case it's called Kunden)