webgetパラメータでエンティティデータベーステーブルを選択することができるかどうか尋ねたがっていますか?ここにそれはどのように見えるのですか:WCFサービス(エンティティ)¨linqquert dbテーブルからパラメータwebgetを選択できますか?
[WebGet]
public IQueryable<TestTable> GetAllCallers(string select, string **table**)
{
//testCDREntities context = this.CurrentDataSource;
var Callers = from d in this.CurrentDataSource.**table**
select d ;
return Callers;
}
これはうまくいかないのですが、これをやり遂げる方法はありますか? 誰かが私を助けることを願っています:)
申し訳ありませんが間違って入力しましたが、パラメータを使用してデータベースからテーブルを選択できますか? –
リフレクションを使用して名前からテーブルタイプを取得し、このタイプを 'dbContext.Set()'で使用できます。ただし、WCFを通じて汎用タイプを返すことはできません。ただし、共通データを含むテーブルの基本型をいくつか導入し、この基本型を返すことができます。 –
いいえ、不可能ではありません。 WCF Data Servicesは、IQueryableをODataクエリにマップします。 https://msdn.microsoft.com/en-us/library/dd744841(v=vs.110).aspxを参照してください。 – Rytmis