是否可以动态生成数据模型类或结构?在实体框架中?

时间:2013-11-13 11:54:19

标签: c# wpf entity-framework dynamic-data

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

  

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

     

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

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

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

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

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

1 个答案:

答案 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”)。