首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBMetal (SQLite):“序列包含多个外键”

DBMetal (SQLite):“序列包含多个外键”
EN

Stack Overflow用户
提问于 2010-07-15 21:52:50
回答 1查看 915关注 0票数 0

当试图使用C# (作为DbLinq的一部分)创建一个DbLinq文件时,我得到以下错误:

DbMetal: Sequence包含多个元素

只有当我引用多个外键作为主键的一部分时,它才会出现。以下是引起问题的“我的表”的DDL:

代码语言:javascript
复制
CREATE TABLE [QuestionChoice] 
(
    [QuestionaireID] INTEGER NOT NULL,
    [QuestionNumber] INTEGER NOT NULL,
    [ChoiceNumber] INTEGER NOT NULL,
    [Wording] VARCHAR
    (
        100
    )
    NOT NULL,
    PRIMARY KEY 
    (
        [ChoiceNumber],
        [QuestionNumber],
        [QuestionaireID]
    ),
    FOREIGN KEY 
    (
        [QuestionNumber],
        [QuestionaireID]
    )
    REFERENCES [Question]
    (
        [QuestionNumber],
        [QuestionaireID]
    )
)

我用来设置SQLite数据库的工具是SQLite Studio。我设置了一个表约束来设置外键。

如果我单独设置外键(每个项)而不是表约束,则生成的类具有对试题表的多个引用,在尝试插入表时会导致多个引用和错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-19 06:57:59

为了解决这个问题,我在评论中采纳了Stephen的建议,并对所有表使用了一个INTEGER PRIMARY KEY。虽然SQLite可能支持多个外键,但DBMetal却对此想法束手无策。

因此,另一个表的外键会产生一个引用,而DBMetal会适当地处理所有内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3260390

复制
相关文章

相似问题

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