Linq to sql 从派生类插入对象时出现LINQ2SQL问题

Linq to sql 从派生类插入对象时出现LINQ2SQL问题,linq-to-sql,Linq To Sql,我在尝试将L2SQL添加到DataContext时遇到异常 在Rat类型中找不到密钥litterId的密钥成员litterId。键可能不正确,或者Rat的字段或属性的名称可能已更改 以下是触发它的代码: Rat petty = new Rat(); petty.PetName = "Ratty"; dc.Pets.InsertOnSubmit(petty); 老鼠是从宠物衍生出来的一类动物。我可以毫无问题地插入宠物物品。我已经根据MSDN中的规范与L2SQL O/R设计

我在尝试将L2SQL添加到DataContext时遇到异常

在Rat类型中找不到密钥litterId的密钥成员litterId。键可能不正确,或者Rat的字段或属性的名称可能已更改

以下是触发它的代码:

    Rat petty = new Rat();
    petty.PetName = "Ratty";
    dc.Pets.InsertOnSubmit(petty);

老鼠是从宠物衍生出来的一类动物。我可以毫无问题地插入宠物物品。我已经根据MSDN中的规范与L2SQL O/R设计器进行了继承

我认为linq2Sql中的所有内容都必须有主键。请发布Pet和Rat的相关代码。不,派生类不能有主键。它使用与基类相同的表。我自己解决了它。这是因为我隐藏了fk连接。它被设置为私人P