1

データ モデルにテーブルがありません 既存の DB があり、試してみました: この説明のような EF Power Tools

テーブル:

  • ユーザーID、 ...)
  • プロジェクト (ID、名前、..)
  • タイムスタンプ (ID、開始、終了、ユーザー ID、プロジェクト ID など)

しかし、テーブル "Poject_Favorit" (UserId、ProjectID) がありません

だから私はテーブルを自分で書きます:

public class Project_Favorite
{
    [Key]public Guid GuidUser { get; set; }
    public Guid GuidProject { get; set; }
}

そして私は追加しました:

public DbSet<Project_Favorite> Project_Favorite { get; set; }

私のDbContextに

EF は「dbo.Project_Favorite」を検索しましたが、「Timeworx.Project_Favorite」を検索する必要があります。

だから私は追加しました:

modelBuilder.Configurations.Add(new Project_FavoriteMap());

私のDbContextに

ファイル「Project_FavoriteMap.cs:

class Project_FavoriteMap : EntityTypeConfiguration<Project_Favorite>
{
    public Project_FavoriteMap() { 
        //Primary Key
        this.HasKey(t => t.GuidProject);
        this.HasKey(t => t.GuidUser);

        this.ToTable("Project_Favorite", "Timeworx");
    }        
}

今、エラーがあります。「...Project_Favoriteはすでに定義されています...」と表示されます

4

1 に答える 1

1

テーブルはとPoject_Favoritの間の多対多結合のようです。その場合、対応するエンティティ クラスは必要ありません。あなたのクラスにはおそらく があり、あなたのクラスにはおそらく があります。これは、多対多の階層を表します。プロジェクトは多くのユーザーがお気に入りにすることができ、ユーザーは多くのプロジェクトをお気に入りにすることができます。したがって、2つのコレクション。UserProjectUserICollection<Project>ProjectICollection<User>

于 2013-02-22T14:20:17.417 に答える