4

私にはレシピと材料の2つのエンティティがあります。

エンティティ:

public class Ingredient
{
    public int IngredientId{get;set;}
    public string Name {get;set;}
    public virtual ICollection<Recipe> Recipies {get;set;}
}

public class Recipe
{
    public int RecipeId{get;set;}
    public string Name {get;set;}
    public virtual ICollection<Ingredient> Ingredients {get;set;}
}

私の2つのエンティティは、データベースの「Web」スキーマのそれぞれのテーブルにマップされます。

ToTable( "Recipe", "Web" );
ToTable( "Ingredient", "Web" );

...そしてすべてが正常に動作します。唯一の問題は、生成された多対多のテーブルが「dbo」スキーマで作成されることです。

dbo.RecipeIngredients

Fluent APIで関係を定義せずに、多対多のテーブルに使用するテーブルスキーマとして「Web」を指定する方法はありますか?

4

1 に答える 1

1

いいえ。データ注釈は、マッピング機能の基本的なサブセットのみをサポートします。完全なコードファーストマッピング機能セットが必要な場合は、Fluent APIを使用する必要があります(これは、マッピングを定義するためのはるかにクリーンな方法でもあります)。ジャンクションテーブルに関連するものを定義することは、高度なマッピング機能と見なされ、現在、FluentAPIでのみ使用できます。

于 2012-07-03T14:44:10.203 に答える