ASP.NET Website-Projekt und Entity Framework

29/01/2009 - 08:44 von Thomas | Report spam
Hallo

ich habe die edmx-Datei in einer Klassenbibliothek erstellt und dieses dll
in mein Website-Projekt eingebunden. Dann habe ich folgenden Code, um einen
Datensatz zu lesen:
public partial class Login : BasePage
{
private Firmenportal_Web_Entities dzContext;

protected void ButtonLogin_Click(object sender, EventArgs e)
{
// Zugriff auf WEB-Benutzer
StringBuilder strb = new StringBuilder();
strb.Append("it.nFrmWebVertrag="); strb.Append(FrmWebVertrag.Text);
strb.Append("it.nUsrSubNr=0");
strb.Append("it.sUsrId="); strb.Append(UsrId.Text);
dzContext = new Firmenportal_Web_Entities();
WebUsr usr = dzContext.WebUsr.Where(strb.ToString()).First();

bei der Eingabe wird alles akzeptiert und mit der Context-Hilfe steht auch
die Funktion First zur Auswahl. Wenn ich dann aber compiliere, erhalte ich
den Fehler
<System.Data.Objects.ObjectQuery<Macos.WebPksDZ.WebUsr> enthàlt keine
Definition für First>.

Wenn ich das gleiche DLL und den gleichen Code in einem
WebApplication-Projekt anwende, erhalte ich keine Fehler.
Weiss jemand einen Rat? Ich möchte die DB-Zugriffe unseres Website-Projektes
auf EDM umstellen. Muss ich jetzt das ganze auf WebApplication anstelle
WebSite umbauen?

VB 2008 SP1 / Framework 3.5 SP1 / SqlServer 2008

Danke und Gruss
Thomas
 

Lesen sie die antworten

#1 Thomas
29/01/2009 - 13:32 | Warnen spam
ich habe es jetzt direkt in der produktiven Web-Site eingebaut (vorher nur
Test), da geht es, warum, weiss ich auch nicht.

Thomas

"Thomas" wrote:

Hallo

ich habe die edmx-Datei in einer Klassenbibliothek erstellt und dieses dll
in mein Website-Projekt eingebunden. Dann habe ich folgenden Code, um einen
Datensatz zu lesen:
public partial class Login : BasePage
{
private Firmenportal_Web_Entities dzContext;

protected void ButtonLogin_Click(object sender, EventArgs e)
{
// Zugriff auf WEB-Benutzer
StringBuilder strb = new StringBuilder();
strb.Append("it.nFrmWebVertrag="); strb.Append(FrmWebVertrag.Text);
strb.Append("it.nUsrSubNr=0");
strb.Append("it.sUsrId="); strb.Append(UsrId.Text);
dzContext = new Firmenportal_Web_Entities();
WebUsr usr = dzContext.WebUsr.Where(strb.ToString()).First();

bei der Eingabe wird alles akzeptiert und mit der Context-Hilfe steht auch
die Funktion First zur Auswahl. Wenn ich dann aber compiliere, erhalte ich
den Fehler
<System.Data.Objects.ObjectQuery<Macos.WebPksDZ.WebUsr> enthàlt keine
Definition für First>.

Wenn ich das gleiche DLL und den gleichen Code in einem
WebApplication-Projekt anwende, erhalte ich keine Fehler.
Weiss jemand einen Rat? Ich möchte die DB-Zugriffe unseres Website-Projektes
auf EDM umstellen. Muss ich jetzt das ganze auf WebApplication anstelle
WebSite umbauen?

VB 2008 SP1 / Framework 3.5 SP1 / SqlServer 2008

Danke und Gruss
Thomas

Ähnliche fragen