代码之家  ›  专栏  ›  技术社区  ›  akaphenom

用flink来坚持?

  •  1
  • akaphenom  · 技术社区  · 15 年前

    先谢谢你。


    表A(1)->(*)表C

    // add the report
    let b = TableB()
    b.Name <- getName()
    
    // add the authors            
    let authorSet = Data.Linq.EntitySet<TableC>()
    getAuthorIds document.Authors |> Seq.iter 
    (fun id -> 
         let c  = TableC()
         c.Id <- id
         authorSet.Add c)
    
         // add the tagged report w/ associated reoprt
         let a = TableA()
         a.field1 <- "Something"
         a.tableB = b
         a.TableC <- authorSet
    
         let docSet = Data.Linq.EntitySet<TableA>()
         docSet.Add doc
    
         db.TableA.InsertAllOnSubmit([doc])
         let cf = db.ChangeConflicts
         let cm = db.GetChangeSet
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   Dmitry Lomov    15 年前

    db.SubmitChanges()
    

    一般来说,类型 TableA , TableB etc表示数据库中的一行,并键入 Table<TableA> , Table<TableB>

    let rowA = TableA(Name = "Foo", Salary = 42)
    db.TableA.InsertOnSubmit(rowA)
    db.SubmitChanges()
    

    当然,在提交更改之前,可以在对象模型中进行更多更改(即,可以而且必须添加具有1:1关系的所有相关外键实体)。

    http://msdn.microsoft.com/en-us/library/bb386941.aspx .