linq2db无法为继承类创建表

时间:2019-05-30 08:13:14

标签: c# orm firebird 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,但是我不知道它的用途以及它是否可以应用于我的代码。我只想让一个父类定义一组公共列,并让一个子类继承它并定义额外的列。

0 个答案:

没有答案