2011-03-03 42 views
1

在网页上,我显示一个网格,其中的行自动绑定到数据源的属性。就我而言,这个数据源是一个LINQ数据上下文。在运行时向LINQ模型添加属性

问题是客户应该可以将自己的行添加到网格中。为此,他在数据库中添加了条目。为了使网格能够绑定到这些行,他们需要在LINQ数据上下文中表示为属性。

但我该如何添加这些属性?据我所知,LINQ数据上下文是静态的,但如果有一种方法来添加属性,取决于数据库,这将是很好的。

+0

不知道这是否可能,但有一个动态linq库,您可以通过“添加行”来查看 – Manatherin

+0

您是指数据库上的CRUD操作?通过向数据上下文添加属性,你的意思是什么?只需将新实体添加到实体集或向其中添加新属性(DB中的列)? – BrokenGlass

+0

还是你的意思是用户正在添加列? ORM不适合... –

回答

1

的ASP.NET LinqDataSourceSelect属性(string型),可以包含LINQ查询(的文本表示),这样你就可以在运行时更改该查询的基础上,从客户价值。当然,你需要确保你不打开任何注射攻击(在这种情况下,LINQ注射)。

另一种可能性是根据用户的配置返回数据库中的所有列,并简单地隐藏它们。

相关问题