我正在使用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);
}发布于 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
我希望这能帮上忙
约翰-丹尼尔
发布于 2013-12-12 10:11:36
为了节省一两个步骤,下面是Lightspeed安装文件夹中的SQL,用于在SQL Server2008中创建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);https://stackoverflow.com/questions/4354975
复制相似问题