2014-01-15 73 views
-1

我试图学习EF。项目是演练的副本(http://msdn.microsoft.com/en-us/data/jj682076.aspx实体框架保存数据但不能插入新数据

对于测试,我使用SSMS添加了一些数据,并且可以更新该数据,但无法从我的应用程序插入新行。

这是我的负载数据

_context = new winproContext(); 
var query = _context.Customers; 
this.customerBindingSource.DataSource = query.ToList(); 

任何人都知道,为什么我不能插入新的代码?

+1

请将代码插入新行的位置。 – wdosanjos

+1

也许发布你的代码将有助于你的问题占卜。 –

+0

考虑到他在使用'BindingSource',我怀疑他是绑定到一个网格(或类似的东西)并在该控件的普通功能中添加一行。 –

回答

0

您正在通过调用ToList()来创建数据源(表)的副本。虽然我通常不建议直接绑定到上下文中的表格,但如果您删除对ToList()的呼叫,它应该按照预期工作,一旦您呼叫SaveChanges()

+0

@wdosanjos谢谢。该演练没有插入代码! 'var customer = new Customer {CustomerName =“test”}; _context.Customers.Add(customer); _context.SaveChanges();'为我工作。感谢所有的评论 – Carlo