在网页上,我正在显示一个网格,其中的行自动绑定到数据源的属性。在我的例子中,这个数据源是一个LINQ数据上下文。
问题是客户应该能够将自己的行添加到网格中。为此,他在数据库中添加了条目。为了使网格能够绑定到theese行,它们需要在LINQ数据上下文中表示为属性。
但是我如何添加这些属性?据我所知,LINQ数据上下文是静态的,但如果有一种方法可以添加属性,具体取决于数据库,那就太棒了。
答案 0 :(得分:1)
ASP.NET LinqDataSource
具有Select
属性(类型为string
),可以包含LINQ查询的(文本表示),因此您可以在运行时更改该查询,基于客户的价值观。当然,你需要确保你不会接受任何注射攻击(在这种情况下是LINQ注入)。
另一种可能性是从数据库中返回所有列,并根据用户的配置隐藏它们。