1

Repository という名前のクラス ライブラリを作成しました。これには、SQL Server データベースの ORM を格納する LINQ To SQL ファイルが含まれています。さらに、Repository クラス ライブラリの参照を持つ Services という名前の別のクラス ライブラリも作成しました。LINQ を使用してSQL ファイルはサービスのリポジトリに配置されていますが、拡張メソッドは表示されませんが、サービスで LinqToSQL のインスタンスを作成できます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Repository; // This is the referred class library



namespace Core {
    class BugListService {

        BBDatabaseDataContext dbContext = new BBDatabaseDataContext();

        public int CreateBug(BugList bug) {

            dbContext.BugLists. // <= The extension methods don't appear in intellisense
        }

    }
}
4

2 に答える 2

2

System.Coreへの参照を追加しましたか?linqの拡張メソッドはそこにあります。

于 2009-12-13T00:29:37.827 に答える
0

通常の静的メソッドのように拡張メソッドを呼び出すことはできますか?電話できるかどうかを確認します。

<Declaring Type for the Extension Method>.<Extension Method Name>(bug, <other params>)

何がうまくいかないかについてのより多くの情報をあなたに与えるかもしれません...

また、拡張メソッドを宣言するタイプの正確な名前空間のUsing句があることを確認することもできますが、過去に同様の問題が発生しました...

于 2009-12-13T00:27:57.857 に答える