Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Linq到SQL中的嵌套插入?_Asp.net_Asp.net Mvc_Linq To Sql - Fatal编程技术网

Asp.net Linq到SQL中的嵌套插入?

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挣扎 那么你认为解决这类问题的最佳方案是什么 感谢

如何使用LINQtoSQL将嵌套插入放入数据库

我的桌子是这样的:

[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关系的解决方案了吗?如果是,请发布解决方案。