3

以前没有见过这个错误,粗略的网络搜索很少出现。这是(我认为)有问题的代码:

this.HasMany(a => a.ListItems).WithRequired()
    .Map(m =>
        {
            m.MapKey("AttributeId");
            m.ToTable("ProductAttributeListItem");
        }
    )
;

这是完整的错误:

在模型中找不到指定的表“ProductAttributeListItem”。确保已正确指定表名。

桌子在那里并且拼写正确。

缺少搜索结果让我觉得我遗漏了一些明显的东西。那可能是什么?

4

1 回答 1

6

如果要定义实体的表名ListItems是指您需要在实体上执行此操作,而不是在关系映射中:

modelBuilder.Entity<ListItem>() // or whatever the entity is called
    .ToTable("ProductAttributeListItem");

m.ToTableMap行动中移除。

于 2012-06-20T16:42:23.297 回答