2012-04-15 1 views
-2

hat Das ist mein Code:Es ist nicht in der Dataclass, wenn es eine 's' am Ende

Teil Klasse availableappointments Erben System.Web.UI.Page

Private Db As DataClasses2DataContext 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Db = New DataClasses2DataContext() 
End Sub 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim availableslots = From c In Db.Slots Select c.Slotid, c.StartTime, c.EndTime 
    table.DataSource = availableslots 
    table.DataBind() 
End Sub 

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    Dim allbookings = From c In Db.bookings Select c.Bookingid 
    table.DataSource = allbookings 
    table.DataBind() 
End Sub 



Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click 
    Dim leftover = From c In Db.Slots Select c.bookings 
    Dim allTheCountries = From c In Db.bookings Select c 
    'the except operator only select countires that aren't found in the cyclist table 
    Dim whatsleft = availableslots.Except(allbookings) 
    table.DataSource = whatsleft 

Grundsätzlich verwende ich drei Schaltflächen und eine Rasteransicht wurden in Tabelle umbenannt. Ich benutze die drei Knöpfe, um mir alle Termine, alle Buchungen und den dritten Button mitzuteilen, die Buchungen aus den Slots zu verbieten, die mir alle verbleibenden Termine zeigen.

Die beteiligten Tabellen sind; Buchung Schlitz

Der Fehler, den ich immer bin, wenn db.slot verwendet wird oder db.booking verwendet wird, ist ...

BC30456: 'Slot' ist kein Mitglied von 'DataClasses2DataContext'.

jedoch die Seite geladen wird, wenn ich db.slots oder db.bookings verwenden ...

aber der Code wird offensichtlich nicht, wie es als Schlitze oder Buchungen für einen Tisch bekannt ist, sucht ...

Dataclasses2datacontext wurde mit linq zu sql-Klassen erstellt, der Grund, warum es eine 2 enthält, ist, weil ich dachte, dass etwas mit dem Datenklassendiagramm nicht stimmt und daher habe ich ein neues erstellt und das alte gelöscht, aber das hat das Problem immer noch nicht gelöst . Die Kodierung des Datenklassen-Diagramms ist korrekt, da es auf allen anderen Seiten funktioniert.

Hoffe, dass dieses zusätzliche Detail hilft.

Danke.

+1

Ihre Frage ist im Moment schwer zu verstehen, da sie etwas vage ist. Bitte geben Sie Beispielcode und Fehlermeldungen ein. –

+0

BC30456: 'Slot' ist kein Mitglied von 'DataClasses2DataContext'. Aber es ist, die einzige Möglichkeit, die Seite geladen wird, ist, wenn ich Slot zu Slots ändern, lädt die Seite aber dann der Code nicht ausgeführt, wenn die Taste gedrückt wird, da seine Suche nach Tabellen-Slots statt Tisch-Slot. Nochmals vielen Dank: 0 – Cora

+0

Meine Frau ist sauer auf mich. Sie sagt, sie ist enttäuscht von mir .. Jeder weiß was los ist? http: // Stapelüberlauf.com/questions/how-to-ask – barsju

Antwort

0

aber der Code wird offenbar nicht, wie es für eine Tabelle als Schlitze oder Buchungen bekannt ist, sucht ...

Haben Sie es versucht?

Der Name der Klasse muss nicht mit dem Namen der Tabelle übereinstimmen. Nach default wird der Name des abgerufenen Objekts - das Zeilenelement aus der Tabelle - die Singularform sein (Slot, Booking) und der Name der Sammlung wird die Pluralform sein (context.Slots).

So

Slot firstSlot = context.Slots.First() 

Wenn der Code 'wird natürlich nicht funktionieren' schreiben Sie bitte die Fehlermeldung Sie erhalten.

Verwandte Themen