我有一个我正在尝试更新的Linq 2 SQL对象。此对象上的两个属性彼此相关,设置一个属性设置另一个。
所以,如果我这样做:
Foo.Code = BEER;
Foo.CodeID属性将自动设置为5(或其他任何内容。)
问题是LinqDataSource设置了Foo.Code,然后立即设置Foo.CodeID ...它没有绑定任何东西,因为我们希望用户只设置Code。这会立即将它们都设置为空。
我知道我可以将参数用于默认值,但有没有办法告诉LinqDataSource甚至没有设置属性?
编辑:通过创建隐藏字段并在formview的ItemUpdating事件中为其分配正确的值来解决问题。仍然希望避免四次进行相同的查找...
答案 0 :(得分:0)
是否可以选择将Code属性设置为private(在dbml中选择Code属性并在Properties窗口中设置access属性)并创建一个新的公共属性,通过它可以更好地控制它?
我个人已经编写了一个为我生成必要文件的生成器(比如sqlmetal),让我可以完全控制代码。如果您不喜欢生成的dbml,也许这也是您的选择。