WCF数据服务运行时EDMX

时间:2012-06-20 22:05:47

标签: .net wcf wcf-data-services

我正在寻找的东西可能并不容易获得。如果是这样,请告诉我。

拥有一个角色中的用户可以动态添加字段的应用程序。字段用于对文档进行分类。

对于字符串,只有一个(静态模式)表,其中pk为rowID,fieldID和非键值字段。例如,fieldID = 1是Subject,fieldID = 2是Author。因此可以添加用户字段而不更改数据库模式。 Subject =将地图映射到TSQL(fieldID = 1和Value ='Mapping')

主界面是一个UI,但也有一个按钮,用于将搜索结果(字段行)导出到XML。它很受欢迎,并希望将其扩展到ODATA类型访问。

想要添加WCF数据服务但是使用属性Subject和Author和......公开实体。阅读有关EntityObject Generator的内容,但似乎需要更新引用。我需要的是在运行时构建和读取EDMX,然后将Subject =“Mapping”映射到(fieldID = 1和value =“Mapping”)。

希望我已经描述了我在寻找什么。不寻找规定型答案。更像是这个工具应该让你在那里或者不,它只是不起作用。

我对ODATA或WCF数据服务了解不多,但如果看起来有一种方法可以让我学习它。

谢谢

1 个答案:

答案 0 :(得分:1)

由于似乎要求基于DB中的字段行生成具有动态属性的实体,因此无法使用内置EF或Reflection提供程序来完成(因为两者都依赖于具有静态定义的CLR类型定义实体。)

解决此问题的方法是实现本博客系列中所述的自定义提供程序:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx 即未键入的自定义提供程序。

相关问题