我正在寻找的东西可能并不容易获得。如果是这样,请告诉我。
拥有一个角色中的用户可以动态添加字段的应用程序。字段用于对文档进行分类。
对于字符串,只有一个(静态模式)表,其中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数据服务了解不多,但如果看起来有一种方法可以让我学习它。
谢谢
答案 0 :(得分:1)
由于似乎要求基于DB中的字段行生成具有动态属性的实体,因此无法使用内置EF或Reflection提供程序来完成(因为两者都依赖于具有静态定义的CLR类型定义实体。)
解决此问题的方法是实现本博客系列中所述的自定义提供程序:http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx 即未键入的自定义提供程序。