【发布时间】:2010-09-06 00:36:20
【问题描述】:
我在 C#.NET 3.5 中使用 GridView 并且刚刚将底层 DataSource 从 Adapter 模型转换为从 LINQ 到 SQL 获取其数据的对象 - 即 returns 的业务对象List<> 用于 GetData() 函数等。
丹麦一切顺利,Update 和条件Select 语句按预期工作,但我无法让Delete 函数工作。只是试图传入 ID 或整个对象,但它被传入一个没有设置任何属性的 "new" 对象中。我只是想知道是不是ObjectDataSource 中的旧OldValuesParameterFormatString="original_{0}" 怪物再次造成混乱。
有人有什么想法吗?
【问题讨论】:
-
您是否尝试过使用 SQL Profiler 或某些分析器工具检查您的删除命令是否被触发?
-
是的——delete 函数在业务层中被调用,但传入的对象是一个“空”对象——即它不是空的,但对象的成员是空和零。跨度>