代码之家  ›  专栏  ›  技术社区  ›  Nate CSS Guy

从LINQ切换到SQL到实体框架,以解决带有FK“属性”的WCF数据服务问题

  •  0
  • Nate CSS Guy  · 技术社区  · 14 年前

    所以,在我以前的linq to sql中,我会编写这样的代码

    var tableItem = new Table
    {
        Prop1 = var1
        Prop2 = var2,
        Prop3 = var3,
        ParentTableID = parentRecordID
    };
    
    db.Table.InsertOnSubmit(tableItem);
    db.SubmitChanges();
    

    在将我的工作代码从LINQ转换为SQL并转换为实体框架(v3.5)之后, ParentTableID 属性不再存在,我对如何创建这个相关的子记录感到困惑。

    除了对 SaveChanges(); 而不是 SubmitChanges() :(

    2 回复  |  直到 14 年前
        1
  •  0
  •   Craig Stuntz    14 年前

    对于.NET 4,可以使用FK关联。

    对于.NET 3.5 SP1(我猜测您的属性名;如果我猜测错误,请修复它):

    var tableItem = new Table
    {
        Prop1 = var1
        Prop2 = var2,
        Prop3 = var3,
        ParentTable = db.Table.Where(t => Id == parentRecordID).First();
    };
    
    db.Table.AddObject(tableItem);
    db.SaveChanges();
    
        2
  •  0
  •   Community CDub    7 年前

    我最终在这里使用了解决方案: Entity Framework: Setting a Foreign Key Property .