2010-12-04 13 views
1

J'utilise Mindscape.Lightspeed et l'erreur suivante: Erreur: Nom d'objet 'KeyTable' incorrect.Erreur Mindscape.Lightspeed: nom d'objet 'KeyTable' non valide

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); 

     } 

Répondre

4

J'ai posté ce sur le forum obtenir des commentaires officiel où vous également posté cette question :-)

Ce message d'erreur est généré parce que vous utilisez la méthode d'identité KEYTABLE. La méthode d'identité est la façon dont LightSpeed ​​va générer des identifiants pour vos entités et, par défaut, utilise le modèle KeyTable. Cela nécessite une table appelée "KeyTable" (il y a un script pour cela dans le répertoire d'installation de LightSpeed ​​sous le dossier providers).

Si vous ne souhaitez pas utiliser la méthode d'identité KeyTable, configurez une méthode appropriée sur votre configuration LightSpeedContext dans le fichier .config. Il y a des informations sur les différentes méthodes dans le fichier d'aide, dans le screencast de démarrage et dans certains exemples.

Vous pouvez lire la page de fichier d'aide en ligne ici:

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

J'espère que cela aide,

John-Daniel

+0

Voici un lien direct vers l'aide de JD: http://www.mindscapehq.com/documentation/lightspeed/Controlling-the-Database-Mapping/Identity-Generation – Myster

0

Pour gagner une étape ou deux, voici le SQL à partir du dossier d'installation Lightspeed pour créer la KeyTable dans SQL Server 2008 (C: \ Program Files (x86) \ Mindscape \ LightSpeed ​​\ Fournisseurs \ 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); 
Questions connexes