1
在网页上,我显示一个网格,其中的行自动绑定到数据源的属性。就我而言,这个数据源是一个LINQ数据上下文。在运行时向LINQ模型添加属性
问题是客户应该可以将自己的行添加到网格中。为此,他在数据库中添加了条目。为了使网格能够绑定到这些行,他们需要在LINQ数据上下文中表示为属性。
但我该如何添加这些属性?据我所知,LINQ数据上下文是静态的,但如果有一种方法来添加属性,取决于数据库,这将是很好的。
在网页上,我显示一个网格,其中的行自动绑定到数据源的属性。就我而言,这个数据源是一个LINQ数据上下文。在运行时向LINQ模型添加属性
问题是客户应该可以将自己的行添加到网格中。为此,他在数据库中添加了条目。为了使网格能够绑定到这些行,他们需要在LINQ数据上下文中表示为属性。
但我该如何添加这些属性?据我所知,LINQ数据上下文是静态的,但如果有一种方法来添加属性,取决于数据库,这将是很好的。
的ASP.NET LinqDataSource
有Select
属性(string
型),可以包含LINQ查询(的文本表示),这样你就可以在运行时更改该查询的基础上,从客户价值。当然,你需要确保你不打开任何注射攻击(在这种情况下,LINQ注射)。
另一种可能性是根据用户的配置返回数据库中的所有列,并简单地隐藏它们。
不知道这是否可能,但有一个动态linq库,您可以通过“添加行”来查看 – Manatherin
您是指数据库上的CRUD操作?通过向数据上下文添加属性,你的意思是什么?只需将新实体添加到实体集或向其中添加新属性(DB中的列)? – BrokenGlass
还是你的意思是用户正在添加列? ORM不适合... –