【问题标题】:Linq query delete record from child tableLinq查询从子表中删除记录
【发布时间】:2013-12-03 03:44:32
【问题描述】:

我首先使用代码 ASP.NET C#。尝试以一对多关系从子表中删除记录 LoginBackEnds 是父表,AccessProviders 是子表。

LoginBackEnds 表有以下字段: 用户身份, 用户姓氏, 用户名,

AccessProviders 表有以下字段: 访问 ID, 提供者 ID, LoginBackEnd_UserId(LoginBackEnds表中UserId的外键)

对使用 linq 查询的删除语句有什么建议吗?

谢谢。

【问题讨论】:

    标签: c# asp.net linq


    【解决方案1】:

    如果您还没有获得实体,则需要删除它们:

    // Get the AccessProviders to delete
    IQueryable<AccessProviders> accessProviders = context.LoginBackEnds.SingleOrDefault(x => x.UserId == userId).AccessProviders;
    
    // Delete AccessProviders
    foreach(AccessProvider accessProvider in accessProviders)
    {
        context.AccessProviders.DeleteObject(accessProvider);
    }
    context.SaveChanges();
    

    如果你想知道DeleteObject()Remove()之间的区别,请看我的so question

    【讨论】:

      猜你喜欢
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多