1

我正在使用 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

2 回答 2

4

我在官方论坛上发布了这条评论,你也发布了这个问题:-)

由于您使用的是 KeyTable 标识方法,因此正在生成此错误消息。Identity Method 是 LightSpeed 为您的实体生成标识符的方式,默认情况下使用 KeyTable 模式。这需要一个名为“KeyTable”的表(在提供程序文件夹下的 LightSpeed 安装目录中有一个脚本)。

如果您不想使用 KeyTable 标识方法,请在 .config 文件中的 LightSpeedContext 配置中配置适当的方法。帮助文件、入门截屏视频和一些示例中提供了有关各种方法的信息。

您可以在此处在线阅读帮助文件页面:

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

我希望这会有所帮助,

约翰-丹尼尔

于 2010-12-05T07:21:50.627 回答
0

为了节省一两步,这里是 Lightspeed 安装文件夹中的 SQL,用于在 SQL Server 2008 中创建 KeyTable (C:\Program Files (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);
于 2013-12-12T02:11:36.037 回答