2

目前我的 WPF 应用程序正在使用实体框架(代码优先),我在项目中遇到了一个新功能。在这个新功能中,我需要在运行时在 MS SQL Server DB 中创建表。这些表将包含随机数量的列,它们也可以稍后更新。

我对如何在运行时(在数据库中创建的新表)生成数据模型类感到困惑?

我将如何在我的代码中使用它们?

我想到了一个解决方案(我还没有实现)

我应该创建一个新的表名“TableNamesandFields”,它将在其中包含新的表名和列名。通过使用“TableNamesandFields”表,我将维护新的表结构。

通过使用“TableNamesandFields”中的数据,我可以创建新表的临时数据模型(目前我不知道这样做的任何方法)并在我的视图中使用它们

如果有人实施和处理这样的情况,请帮助我

4

1 回答 1

-4

WPF4.0 提供了使用 DynamicObject 将数据绑定到动态(运行时生成的)属性的能力,基本上,您应该继承 DynamicObject(也可能实现 INotifyPropertyChanged 接口),覆盖 TryGetMember 和 TrySetMember 方法。

我不熟悉这些东西,所以我建议你看看这篇文章(http://miteshsureja.blogspot.com/2011/05/data-binding-improvements-in-wpf-40.html)或使用密钥单词“ WPF DynamicObject DataBinding ”并询问谷歌。

**只是一件事,对于您的情况,您可能需要一本字典来维护动态属性(在发布后使​​用公开提交的“MyName”)。

于 2013-11-13T13:03:56.507 回答