2009-02-06 60 views
0

我有一个Linq 2 SQL对象,我试图更新。此对象上的两个属性彼此相关,设置另一个属性。你可以防止LinqDataSource设置属性吗?

所以如果我这样做:

Foo.Code = BEER;

的Foo.CodeID属性将自动设置为5(或其他)。

的问题是,使用LinqDataSource设置Foo.Code,然后立即将Foo.CodeID ...这是因为没有绑定到任何东西我们希望用户只需设置代码。这立即将它们都设置为空。

我知道我可以使用参数默认值,但有什么办法只是告诉LinqDataSource甚至不设置属性?

编辑:通过创建一个隐藏的字段,并将正确的值分配给formview的ItemUpdating事件中解决问题。虽然仍然希望避免同样的查找四次...

回答

0

它是一个选项,使代码属性私人(在dbml中选择代码属性,并在属性窗口中设置访问属性),并创建一个新的公共财产,你有更多的控制权?

我个人已经写了一个生成器为我生成必要的文件(如sqlmetal),让我完全控制代码。如果你不喜欢生成的dbml,也许这也是你的选择。

相关问题