2010-12-04 8 views
1

Ich benutze Mindscape.Lightspeed und bekomme den folgenden Fehler: Fehler: Ungültiger Objektname 'KeyTable'.Mindscape.Lightspeed Fehler: Ungültiger Objektname 'KeyTable'

LightSpeedContext<LightSpeedModel1UnitOfWork> context = new LightSpeedContext<LightSpeedModel1UnitOfWork>("Development"); 

     using (var uow = context.CreateUnitOfWork()) 
     { 
      SiteUser user = new SiteUser(); 
      user.UserName = "ABC"; 
      user.RoleId = 1; 

      uow.Add(user); 

     } 

Antwort

4

I posted this commment auf der offiziellen Forum, in dem Sie auch diese Frage gestellt :-)

Diese Fehlermeldung generiert wird, weil Sie die KeyTable Identität Methode sind. Mit der Identitätsmethode generiert LightSpeed ​​Identifikatoren für Ihre Entitäten und verwendet standardmäßig das KeyTable-Muster. Dies erfordert eine Tabelle mit dem Namen "KeyTable" (im LightSpeed-Installationsverzeichnis unter dem Provider-Ordner befindet sich dazu ein Skript).

Wenn Sie die KeyTable-Identitätsmethode nicht verwenden möchten, konfigurieren Sie eine entsprechende Methode für Ihre LightSpeedContext-Konfiguration in der .config-Datei. Es gibt Informationen zu den verschiedenen Methoden in der Hilfedatei, im Einstiegs-Screencast und in einigen Beispielen.

Sie können die Hilfedatei Seite online hier lesen:

http://www.mindscape.co.nz/Help/LightSpeed/Help%20Topics/LightSpeed/IdentityGeneration.html

Ich hoffe, das hilft,

John-Daniel

+0

Hier ist ein direkter Link zu der Hilfe, die JD erwähnt: http://www.mindscapehq.com/documentation/lightspeed/Controlling-the-Database-Mapping/Identity-Generation – Myster

0

Um Ihnen einen oder zwei Schritte, hier ist die SQL zu speichern aus dem Lightspeed-Installationsordner zum Erstellen der KeyTable in SQL Server 2008 (C: \ Programme (x86) \ Mindscape \ LightSpeed ​​\ Providers \ SQLServer2008)

IF EXISTS (SELECT * FROM sysobjects WHERE type = 'U' AND name = 'KeyTable') 
BEGIN 
    DROP TABLE KeyTable 
END; 

CREATE TABLE KeyTable 
(
    NextId INT NOT NULL 
) 

INSERT INTO KeyTable VALUES (1); 
Verwandte Themen