私は 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 を介して取得しているかどうかに関係なく)。誰か助けてくれませんか?