首页 > 解决方案 > linq2db 无法为继承类创建表

问题描述

我有一个带有一些列定义和不同子类的父类来继承列定义和一些额外的列。但是,我无法让它工作。创建表调用总是失败。

[Table]
class Parent
{
    [column] public int ID;
    [column] public string Name;
}

[Table]
class Child : Parent
{
    [column] public string ChildAttrib;
}

using (var db = new DataConnection())
{
    db.CreateTable<Child>();
}

这是错误消息:

Message: FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error
SQL error code = -104
Token unknown - line 16, column 2
Row
  ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error
SQL error code = -104
Token unknown - line 16, column 2
Row

我该如何解决?我找到了一些 InheritanceMapping,但我不知道它的用途以及它是否可以应用于我的代码。我只想让一个父类定义一组公共列,并让一个子类继承它并定义额外的列。

标签: c#ormfirebirdlinq2db

解决方案


推荐阅读