0

私は EF5 コード ファースト データベースに取り組んでいますが、外部キーで多くの問題が発生しています。また、これが他の場所で既に回答されている場合は申し訳ありませんが、ここですでに数え切れないほどの質問を見ましたが、これまでのところ役に立ちませんでした.

私はこのユーザークラスを持っています

public class User
{
    [Key()]
    [HiddenInput(DisplayValue=false)]
    public int UserId { get; set; }

    [Required]
    public string Username { get; set; }

    [Required]
    [DataType(DataType.Password)]
    public string Password { get; set; }

    [ScaffoldColumn(false)]
    public CustomClass Custom { get; set; }
}

そして、このカスタムクラス

public class CustomClass
{
    [Key()]
    [HiddenInput(DisplayValue = false)]
    public int CustomClassId { get; set; }

    [Required]
    public string Name { get; set; }
}

そして、この DataContext

public class SilkDbContext3 : DbContext
{
    public DbSet<User> Users { get; set; }
    public DbSet<CustomClass> CustomClasses { get; set; }
}

さて、問題は、コントローラーを介して PoseAnimation を完全に保存できることです。基本的なプロパティ (ユーザー名、パスワード) を使用してユーザーを投稿および更新することもできますが、カスタム クラスをユーザーに追加すると、データベース行に外部キーとして保存されますが、ユーザーを取得したい場合は、 dbcontext は、カスタム クラスの null を返すだけです (GET または intellisense を介して取得しているかどうかに関係なく)。誰か助けてくれませんか?

4

1 に答える 1