目前我的WPF应用程序正在使用实体框架(代码优先),我在项目中遇到了一个新功能。在这个新功能中,我需要在运行时在MS SQL Server DB中创建表。这些表将包含随机数量的列,它们也可以在以后更新。
我对如何在运行时生成数据模型类感到困惑 (在DB中创建的新表)?
我将如何在我的代码中使用它们 ?
我想到了一个解决方案(我还没有实现)
我应该创建一个新的表名“TableNamesandFields”,它将包含新的表名和列名。通过使用“TableNamesandFields”表,我将维护新的表结构。
通过使用“TableNamesandFields”中的数据,我可以创建新表的临时数据模型(目前我不知道如何做)并在我的视图中使用它们
如果有人实施和处理这样的情况请帮助我
答案 0 :(得分:-3)
WPF4.0提供了使用DynamicObject数据绑定到动态(运行时生成)属性的能力,基本上,你应该继承DynamicObject(也可能是impl INotifyPropertyChanged接口),覆盖TryGetMember和TrySetMember方法。
我不熟悉这个东西,所以我建议你看一下这篇文章(http://miteshsureja.blogspot.com/2011/05/data-binding-improvements-in-wpf-40.html) 或使用关键词“ WPF DynamicObject DataBinding ”并询问谷歌。
**只有一件事,对于你的情况,你可能需要一本字典来维护动态属性(上面的帖子使用公开提交的“MyName”)。