我在SQL Server中有4个表。这些表与外键有关系。我在asp.net MVC网站上从用户那里获得20个字段,并希望将这20个字段(名称,家庭,地址,帐号,...)插入到这些表中。对于此操作,我在C#中使用LINQ to SQL。我希望插入操作在事务范围内。
人表: [行号],[姓名],[家庭],[父亲姓名],[性别],[出生日期],[国籍代码],[问题编号],[婚姻状况],[居住]
地址表: [行ID],[人_行ID],[州城市_行ID],[地址],[电话],[移动电话]
帐户表: [行ID],[帐号],[卡号]
患者文件表: [行ID],[文件代码],[人行ID],[医生行ID],[慈善行ID] ,[疾病行ID],[帐户行ID]
答案 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();
}