我在一个asp.net页面中有一个网格视图,通过将其绑定到SQL Server Table来获取数据,我使用SQL server中的C#和存储过程来绑定数据。一切正常,除了我使用存储过程删除多行时,网格视图仍然显示旧数据。实际上我有两个文本框供用户输入数据和一个asp按钮,只要用户单击按钮,在代码后面我调用存储过程并删除数据。
如何重新加载
当我开发一个ASP.NET网站时,我真的很喜欢使用实体框架,包括数据库优先模型或代码优先模型(+ asp.net mvc控制器支架)。对于需要访问现有数据库的应用程序,我自然想要创建一个数据库模型,并使用asp.net mvc脚手架在几分钟内完成所有基本的CRUD操作,几乎没有开发成本。但我与一位朋友讨论过,他告诉我,只通过存储过程访问存储在数据库中的数据是采用的最佳方法。
因此,我的问题是,你认为
我很清楚如何下拉对象列表并在循环中迭代删除它们,但我不能让自己编写代码,在执行批量更新或删除时对n条记录执行n条语句(以及数据库往返)。一个典型的例子是先删除子记录,然后再删除相关的父记录,以维护引用完整性...(是的,默认情况下我使用软删除,但请迁就我)DELETE FROM someChildTable WHERE ForeignTableId = @keyToGo在EF4的上下文中,我真的必须回到<e