【问题标题】:ObjectDataSource Insert failing with Business ObjectsObjectDataSource 插入因业务对象而失败
【发布时间】:2011-12-15 09:47:08
【问题描述】:

基本上是使用业务对象(属性 DataObjectTypeName)的 ObjectDataSource,使用在 FormView 中使用的 Linq to Sql DataContext。

我的主键是一个整数标识,一个 ID。

当我在插入按钮上将 CausesValidation 属性设置为 true 时,它​​实际上什么都不做。它甚至没有到达数据层的 Insert 方法。 但是,如果我将其设置为 false,它会进入 Insert 方法,但我的业务对象参数在其属性中没有值。

Update 方法也有类似的问题,结果我忘记了 ID 参数。将其指定为 UpdateParameter 解决了它。这似乎是 Linq To SQL 的问题(如果我错了,请纠正我)。

但是现在插入方法呢?我在这里想念什么? 我真的不想删除 DataObjectTypeName 因为表单有 40 个字段,这将是所有数据方法的 40 个参数...

帮助?

【问题讨论】:

    标签: c# asp.net linq data-binding objectdatasource


    【解决方案1】:

    在某些时候,页面的 Load 事件调用了 DataBind() 方法,我将我的代码用作自定义控件。无论如何...评论了对 DataBind 方法的调用,并且它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      相关资源
      最近更新 更多