我有一个正在尝试更新的 Linq 2 SQL 对象。此对象的两个属性相互关联,设置一个设置另一个。
所以如果我这样做:
Foo.Code = 啤酒;
Foo.CodeID 属性将自动设置为 5(或其他值。)
问题是 LinqDataSource 设置 Foo.Code,然后立即设置 Foo.CodeID... 它没有绑定到任何东西,因为我们希望用户只设置 Code。这会立即将它们都设置回 null。
我知道我可以使用参数作为默认值,但是有没有办法告诉 LinqDataSource 甚至不设置属性?
编辑:通过创建隐藏字段并在表单视图的 ItemUpdating 事件中为该字段分配正确的值来解决问题。仍然希望避免进行四次相同的查找...