是否可以将数据绑定到存储过程,类似于表或视图?(即包括选择、更新、删除、插入)
对于选择,我目前正在使用 ExecuteReader() 执行该过程,将其读入 DataTable,然后将表绑定到网格。但是现在,如何将数据表中的更改写回数据库中呢?.NET 框架中是否有“简单”的内置方法?
是否可以将数据绑定到存储过程,类似于表或视图?(即包括选择、更新、删除、插入)
对于选择,我目前正在使用 ExecuteReader() 执行该过程,将其读入 DataTable,然后将表绑定到网格。但是现在,如何将数据表中的更改写回数据库中呢?.NET 框架中是否有“简单”的内置方法?
不,这是不可能的。存储过程可以使用 T-SQL 代码以任何可能的方式生成返回的结果,并且无法通过调用与用于读取数据的相同过程来创建更新。
一种更现代的数据访问方式是使用 OR-Mapper,例如实体框架。根据您的应用程序类型(将数据发送到客户端然后回发并解释为新对象的 Web 应用程序通常会有点困难),可以进行简单的数据绑定并将更改保存回数据库.
存储过程是不可能的,但是可以用类似的东西来实现SqlCommandBuilder
这是一个完整的示例,描述了如何做到这一点http://support.microsoft.com/kb/307587