0

私が探しているものは、すぐには入手できないかもしれません。もしそうなら、私に知らせてください。

ロール内のユーザーがフィールドを動的に追加できるアプリケーションを用意します。フィールドは、ドキュメントを分類するために使用されます。

文字列の場合、行ID、フィールドID、値の非キーフィールドとしてpkを持つ単一の(静的スキーマ)テーブルがあります。たとえば、fieldID = 1 は件名で、fieldID = 2 は作成者です。したがって、データベース スキーマを変更せずにユーザー フィールドを追加できます。Subject = TSQL へのマッピング (fieldID=1 および Value='Mapping')

主なインターフェイスは UI ですが、検索結果 (フィールドの行) を XML にエクスポートするためのボタンもあります。これは人気があり、それを ODATA 型アクセスに拡張したいと考えています。

WCF データ サービスを追加したいが、プロパティ Subject と Author および ... を使用してエンティティを公開したい。EntityObject Generator について読んでください。ただし、参照を更新する必要があるようです。私が必要としているのは、実行時にビルドして読み取る EDMX と、Subject="Mapping" を (fieldID=1 and value="Mapping") にマップする機能です。

うまくいけば、私が探しているものを説明しました。規範的なタイプの回答を探していません。このツールのように、そこに到達する必要があります。そうでない場合は、そのようには機能しません。

私は ODATA や WCF Data Service についてあまり知りませんが、これを機能させる方法があれば、それを学びます。

ありがとう

4

1 に答える 1

1

要件は、DB のフィールド行に基づいて動的プロパティを持つエンティティを生成することであるように思われるため、組み込みの EF またはリフレクション プロバイダーを使用してこれを行うことはできません (どちらも静的に定義された CLR 型に依存してエンティティを定義するため) )。

これを解決する方法は、このブログ シリーズ ( http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started) で説明されているように、カスタム プロバイダーを実装することです。 aspx つまり、型指定されていないカスタム プロバイダーです。

于 2012-06-21T16:20:34.830 に答える