hi
我问一下。我这里有二张表。关系是
Task 是 UserInfo的外键表 一对多。也就是说,一个人可以有多个任务。
他们的定义是
- C# code
public class UserInfo { public int UserId { get; set; } public string UserName { get; set; } } public class Tasks { public int TaskId { get; set; } public int UserId { get; set; } public string TaskName { get; set; } }
那么我在Mapping 的时候,有二个方法
- C# code
modelBuilder.Entity<Tasks>().HasRequired(o => o.UserInfo).WithMany().HasForeignKey(f => f.UserId);
- C# code
modelBuilder.Entity<UserInfo>().HasMany(o => o.Tasks).WithRequired(p => p.UserInfo).HasForeignKey(p => p.UserId);
这二个方法得到的效果都是一样的。请问那一个方法比较好?
------解决方案--------------------
两个配置效果一样, 结果也一样, 只是写法不同.