0

モデル:

public class User {
    public Guid UserId { get; set; }
    public string UserName { get; set; }
    public virtual Membership Membership { get; set; }
}

public class Membership {
    public Guid UserId { get; set; }
    public DateTime CreateDate { get; set; }
}

Dbコンテキスト:

public class UsersContext : DbContext {
    public UsersContext() : base("ApplicationServices") { }
    public DbSet<User> Users { get; set; }
    public DbSet<Membership> Memberships { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Entity<User>().ToTable("aspnet_Users");
        modelBuilder.Entity<Membership>().ToTable("aspnet_Membership");

        //insert relation here to join the two tables
    }
}

流暢な API をいじってみるのは今日が初めてで、どうすればこの 2 つのテーブルに参加できるのだろうと思っていました。関係をどのように定義しますか?

また、流暢な API に関するチュートリアルで役に立ったものはありますか?

4

1 に答える 1

1

次のコード例を使用できます。

    modelBuilder.Entity<User>()
                .HasRequired(u=>u.Membership)
                .WithOptional()
                .HasForeignKey(u=>u.UserId)
于 2012-07-29T12:33:00.047 に答える