SQLクエリでテーブルをクエリしています(テーブルが動的に決定されています)。すべてのテーブルはITableIsFileインターフェイスを実装しています。ここに問題のあるコードがあります。最後の行でインターフェイスをタイプとして使用中にエラーが発生しました
string sql = "Select * from " + file + " where userID = '" + currAgentTM.systemuserid.Value
+ "' and CallStatusID = null";
var records = appelsDataContext.ExecuteQuery<ITableIsFile>(sql);
、私は次のエラーを取得する:型「MRS_Admin.ITableIsFileは、」マッピングの中に構築するために、デフォルト(パラメータなし)建設業者を宣言しなければなりません。
私が知っている(テストした)ところで、インターフェイスにコンストラクタを実装することはできません。
ご協力いただきありがとうございます。非常に高く評価されています。 Mathieu
備考セクションの要件に注意してください、私はあなたのインタフェースを実装する具象クラスを提供する必要があるかもしれないと考え、あなたのインターフェースは直接ではありません。 – asawyer
しかし、私はどのテーブルが照会されるのかわかりません。または、私はクエリに最も良い方法を使用していないでしょうか? – Mathieu
文字列sql文を使用して設定した場合は、linqコンテキストを削除し、返された生データセットをオブジェクトに直接マップします。 – asawyer