2009-08-24 2 views
0

Ich habe einen LINQ to SQL-Datenkontext, der in eine statische Klasse eingebettet ist, so dass von überall in unserer Webanwendung darauf zugegriffen werden kann. Unser Projekt ist in zwei verschiedene Teile aufgeteilt: 1 - die Business-Schicht (eine Klassenbibliothek) und 2 - die Front-End-Web-Formulare.Warum sind Datenkontexterweiterungsmethoden nicht zugreifbar, abhängig davon, wo auf sie zugegriffen wird

Als ich die Datacontext aus dem Teil Webformular Zugriff des Projektes kann ich alle der Erweiterungsmethoden verwenden, aber in der Business-Schicht kann ich nur einige Methoden keine der Methoden Erweiterung zugreifen

Zugang zum Kontext in beiden Fällen auf dieselbe Weise ausgeführt: SqlServer.AbcDataContext

Gibt es einen Grund, dass die Erweiterungsmethoden nicht verfügbar sind?

Antwort

1

Die Erweiterungsmethoden befinden sich in einem anderen Namespace (System.Linq, wenn ich mich richtig erinnere), also müssen Sie den Business-Layer-Dateien eine using-Anweisung hinzufügen, um auf sie zugreifen zu können.

Die Standardvorlage für eine Webformularklasse enthält diese using-Anweisung bereits, weshalb Sie von dort aus darauf zugreifen können.

+0

Danke. Ich dachte, es wäre etwas Einfaches. – Sean

Verwandte Themen