0

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

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

对于字符串,只有一个(静态模式)表,其中 pk 作为 rowID、fieldID 和值的非键字段。例如 fieldID = 1 是主题,fieldID = 2 是作者。因此可以在不更改数据库架构的情况下添加用户字段。主题 = 映射到 TSQL(fieldID=1 和 Value='Mapping')

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

想添加一个 WCF 数据服务,但要公开具有 Subject 和 Author 属性的实体和 ...。阅读 EntityObject Generator 但似乎需要更新参考。我需要的是在运行时构建和读取 EDMX,然后是一个将 Subject="Mapping" 映射到(fieldID=1 和 value="Mapping")的工具。

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

我对 ODATA 或 WCF 数据服务了解不多,但如果看起来有办法让这项工作我会学习它。

谢谢

4

1 回答 1

1

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

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

于 2012-06-21T16:20:34.830 回答