Asp.net Linq到SQL中的嵌套插入?
如何使用LINQtoSQL将嵌套插入放入数据库 我的桌子是这样的:Asp.net Linq到SQL中的嵌套插入?,asp.net,asp.net-mvc,linq-to-sql,Asp.net,Asp.net Mvc,Linq To Sql,如何使用LINQtoSQL将嵌套插入放入数据库 我的桌子是这样的: [Post] --Post ID --Post Title [Attachment] --Post ID (PFK) --AttachmentID (PK) --IMGID (FK) --VIDID (FK) [IMG] --IMGID (PK) 这是一张M:N的桌子 基本上,当我提交表单时,它会与表单中的附件一起提交。我可以插入文章,但插入附件,因为我还并没有任何职位ID挣扎 那么你认为解决这类问题的最佳方案是什么 感谢
[Post]
--Post ID
--Post Title
[Attachment]
--Post ID (PFK)
--AttachmentID (PK)
--IMGID (FK)
--VIDID (FK)
[IMG]
--IMGID (PK)
这是一张M:N的桌子
基本上,当我提交表单时,它会与表单中的附件一起提交。我可以插入文章,但插入附件,因为我还并没有任何职位ID挣扎
那么你认为解决这类问题的最佳方案是什么
感谢您如果您在Post和附件之间创建了双向连接,那么您可以执行以下操作:
Post post = new Post { /* Set some fields perhaps */ };
Attachment attachment = new Attachment { /* Same here */ };
attachment.Post = post; // That is the association you need to create
dataContext.Posts.InsertOnSubmit(post);
dataContext.SubmitChanges();
然后,LINQ to SQL将自动处理附件的插入
我已经有一段时间没有使用DBML设计器了,但是我很肯定你可以说一篇文章有附件,一篇附件有一篇文章。当您说attachment.Post=Post
时,Post
的setter将在内部执行\u Post.Attachments.Add(attachment)
,其中\u Post
是attachment
实体的私有成员。然后,当您提交帖子时,它将循环浏览附件并插入它们。如果您在帖子和附件之间创建双向链接,则可以执行以下操作:
Post post = new Post { /* Set some fields perhaps */ };
Attachment attachment = new Attachment { /* Same here */ };
attachment.Post = post; // That is the association you need to create
dataContext.Posts.InsertOnSubmit(post);
dataContext.SubmitChanges();
然后,LINQ to SQL将自动处理附件的插入
我已经有一段时间没有使用DBML设计器了,但是我很肯定你可以说一篇文章有附件,一篇附件有一篇文章。当您说
attachment.Post=Post
时,Post
的setter将在内部执行\u Post.Attachments.Add(attachment)
,其中\u Post
是attachment
实体的私有成员。然后,当你提交帖子时,它会循环浏览附件并插入它们。我认为这是M:1,那么帖子和IMG之间的M:N呢?我认为这是M:1,帖子和IMG之间的M:N呢?你找到了M:N关系的解决方案了吗?如果是,请发布解决方案。您找到M:N关系的解决方案了吗?如果是,请发布解决方案。