标签: c# sql-server asp.net-mvc entity-framework
好的,所以当我尝试构建我的解决方案时,我的控制器出现了问题。我有所有设计的控制器,模型和视图,但我的控制器无法将输入到我的表单中的数据提交到实际的本地SQL Server数据库。
以下是我的问题的屏幕截图 关于[HttpPost] ActionResults的注意事项AddObject和ObjectStateManager导致问题。
这是我的解决方案的web.config文件中的连接字符串。
我似乎无法找到一个资源在线了解为什么这给了我这个错误!
答案 0 :(得分:1)
我猜你正在使用DbContext,因为你的集合是DbSet类型,并且在这个集合上它是Add(TEntity),这是将项添加到集合的适当方法。 MSDN
另一方面,我们有ObjectContext,它使用ObjectSet。在该集合上,AddObject()是添加项的正确方法。 MSDN
要删除实体,请执行以下操作:
db.Vendors.Remove(vendor); db.SaveChanges();
作为附注,我建议您使用某种代理模型,这样就不会向公众公开您的数据模型。