2010-12-04 8 views
1

Mindscape.Lightspeedを使用していて、次のエラーが表示されます。 エラー:無効なオブジェクト名 'KeyTable'。Mindscape.Lightspeedエラー:無効なオブジェクト名 '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); 

     } 

答えて

4

私はあなたにも、あなたがKEYTABLEアイデンティティメソッドを使用しているので、このエラーメッセージが生成されている

:-)この質問を投稿公式フォーラムでこのcommmentを投稿しました。アイデンティティメソッドは、LightSpeedがエンティティの識別子を生成する方法で、デフォルトではKeyTableパターンを使用します。これには "KeyTable"というテーブルが必要です(このためのスクリプトは、LightSpeedインストールディレクトリのprovidersフォルダにあります)。

KeyTable識別メソッドを使用しない場合は、.configファイルのLightSpeedContext設定に適切なメソッドを設定してください。ヘルプファイル、スタートスクリーンキャスト、およびいくつかのサンプルのさまざまな方法に関する情報があります。

あなたがここにオンラインヘルプファイルのページを読むことができます:あなたのステップまたは2を保存するには

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

を、私はそれが役に立てば幸い、

ジョン・ダニエル

+0

ここに、ヘルプJDの記述に直接リンクがあります。http://www.mindscapehq.com/documentation/lightspeed/Controlling-the-Database-Mapping/Identity-Generation – Myster

0

は、ここでのSQLですLightspeedインストールフォルダからSQL Server 2008 (C:¥Program Files(x86)¥Mindscape¥LightSpeed¥Providers¥SQLServer2008)のKeyTableを作成する

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); 
関連する問題