【发布时间】:2012-10-21 22:00:43
【问题描述】:
我想在我的数据库中添加一本新书,但它不起作用。
class Program
{
static void Main(string[] args)
{
Knigi_DataEntities entities = new Knigi_DataEntities();
Books newBook = new Books();
newBook.Name = "C# 4 How-to";
newBook.Published = 2010;
newBook.Book_ID = 4;
entities.AddToBooks(newBook);
entities.SaveChanges();
Knigi_DataEntities ent = new Knigi_DataEntities();
foreach (var book in ent.Books)
{
Console.WriteLine("{0}, {1} {2} ",
book.Book_ID, book.Name, book.Published);
}
}
}
但是当我关闭//entities.SaveChanges(); 时,控制台会显示我的数据库中已经存在的对象。因此问题是由entities.SaveChanges();引起的
请告诉我,如何添加新对象?
【问题讨论】:
-
请向我们提供有关错误的更多信息
-
无法更新 EntitySet 'Books',因为它有一个 DefiningQuery 并且
元素中不存在 元素来支持当前操作。 -
看到这个问题,也许有帮助:stackoverflow.com/questions/1589166/…
标签: c# entity-framework ado.net ado.net-entity-data-model savechanges