如何使用LINQ to SQL将数据插入具有关系的4个表中

时间:2018-08-02 06:56:39

标签: c# sql-server linq

我在SQL Server中有4个表。这些表与外键有关系。我在asp.net MVC网站上从用户那里获得20个字段,并希望将这20个字段(名称,家庭,地址,帐号,...)插入到这些表中。对于此操作,我在C#中使用LINQ to SQL。我希望插入操作在事务范围内。

表: [行号],[姓名],[家庭],[父亲姓名],[性别],[出生日期],[国籍代码],[问题编号],[婚姻状况],[居住]

地址表: [行ID],[人_行ID],[州城市_行ID],[地址],[电话],[移动电话]

帐户表: [行ID],[帐号],[卡号]

患者文件表: [行ID],[文件代码],[人行ID],[医生行ID],[慈善行ID]  ,[疾病行ID],[帐户行ID]

1 个答案:

答案 0 :(得分:1)

这可以做你想要的:

 using(YourDbContext dc = new YourDbContext())
 {
   person prs = new person();
   prs.Name = "person1";
   prs.FatherName = "Father1";
   ...



   prs.Addresses.Add(
     new Address()
     {
        Address = "Address1 No1",
        Tel = "000000",
        ...
     });

   prs.Accounts.Add(
     new Account()
     {
        AccountNumber = "123456",
        CardNumber = "000000"
        ....
     }); 


   dc.Persons.Add(prs);
   dc.SaveChanges();
 }