3

このエラーはこれまでに見たことがなく、大まかなWeb検索はほとんど表示されません。これが(私が思うに)問題のあるコードです:

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.ToTableそして、アクションから削除しMapます。

于 2012-06-20T16:42:23.297 に答える