小编ars*_*ogy的帖子

实体框架(EF)代码优先级联删除一对一或零关系

Julie LermanPluralsight"Entity Framework 5入门"课程的"Code First Modeling"部分之后,我创建了两个POCO类,其中包含一对一或零关系:父(User)和可选孩子(UserDetail).

User和UserDetail数据模型图(点击查看).

请注意,图中UserId属性是UserDetail的主键和外键.

相关代码:

public class User
{
    //...

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }

    /* Has a 1:0..1 relationship with UserDetail */
    public virtual UserDetail UserDetail { get; set; }

    //...
}

public class UserDetail
{
    //...

    /* Has a 0..1:1 relationship with User */
    public virtual User User { get; set; }

    [Key, ForeignKey("User")]
    public int UserId { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework cascading-deletes ef-code-first entity-framework-5

52
推荐指数
2
解决办法
10万
查看次数