首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mindscape.Lightspeed错误:无效的对象名称'KeyTable‘

Mindscape.Lightspeed错误:无效的对象名称'KeyTable‘
EN

Stack Overflow用户
提问于 2010-12-05 02:03:12
回答 2查看 921关注 0票数 1

我正在使用Mindscape.Lightspeed,并得到以下错误:错误:无效的对象名称'KeyTable‘。

代码语言:javascript
复制
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);

        }
EN

回答 2

Stack Overflow用户

发布于 2010-12-05 15:21:51

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

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

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

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

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

我希望这能帮上忙

约翰-丹尼尔

票数 4
EN

Stack Overflow用户

发布于 2013-12-12 10:11:36

为了节省一两个步骤,下面是Lightspeed安装文件夹中的SQL,用于在SQL Server2008中创建KeyTable (C:\Program Files (x86)\Mindscape\LightSpeed\Providers\SQLServer2008)

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4354975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档