- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更改我的 Controller 以通过 _context.AddRange()
将数据插入数据库后,我在 Postman 的控制台上看到了这个错误“错误:读取 ECONNRESET”。以前,我通过 _context.Entity.Add()
添加数据,没问题。
我更改了插入方法,以便能够将 Lista(列表)实体添加到数据库,同时也将 n 个 Pessoa(人)实体和 n 个关系(列表 x 人)的列表插入到数据库。
插入都成功了,虽然Postman还是“Could not get any response”。
知道为什么会这样吗?
public async Task<IActionResult> PostListas(ListaFileInput input)
{
...
Listas lista = new Listas
{
OwnerId = userId,
Lista = input.Lista
};
...
List<Pessoas> pessoas = csv.GetRecords<Pessoas>().ToList();
foreach (Pessoas pessoa in pessoas)
{
pessoa.OwnerId = userId;
_context.AddRange(new ListasXPessoas() { Lista = lista, Pessoa = pessoa });
}
await _context.SaveChangesAsync();
return CreatedAtAction("GetListas", new { id = lista.ListaId }, lista);
最佳答案
ECONNRESET 是一个很好的指标,表明在执行离开 Controller 后抛出了一些异常。检查输出窗口,我看到异常是:
Self referencing loop detected
然后我发现这是由于返回对象的序列化为JSON导致的。
最终通过添加如下代码忽略循环验证解决了:
services.AddMvc().AddJsonOptions(opt =>
opt.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore);
关于c# - ECONNRESET 在 CreatedAtAction 之后,使用 _context.AddRange() - EF 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409513/
我在家里的电脑上玩 Entity Framework 6,决定尝试插入相当多的行,大约 430k。 我的第一次尝试是这样的,是的,我知道它可以做得更好,但无论如何都是为了研究: var watch =
这个问题在这里已经有了答案: Nested object initializer syntax (1 个回答) 关闭 5 年前。 有一个 C# 功能,我不知道它的术语,因此无法找到关于它的文档。 允
我有一些遗留的 C# 代码,其中包含以下部分: private List mList = new List(); public List getList() { List list = new
通用列表中是否有内置函数可以从特定索引中的另一个列表中添加范围,还是我必须自己编写? 例如: List list1 = new List(); List list2 = new List(); lis
在下面的代码中: var cats = new List() {"cat1", "cat2"}; var dogs = new List() {"dog1", "dog2"}; var animals
具有讽刺意味的是,在将一堆旧 Arraylist 转换为使用通用 List(Of foo) 集合时,为了提高类型安全性,我在 List.AddRange() 中遇到了意外行为方法。 鉴于以下代码,我预
项目:我有一个包含 ComboBox 和 FlowLayoutPanel 的父面板。 FlowLayoutPanel 包含数量可变的子面板(继承自 UserControl 的自定义控件)。每个子面板包
我正在为 ObservableCollection 编写一个扩展方法,并且已了解到 .Add 函数每次调用都会引发 3 个属性更改事件, 所以这样的事情是一个坏主意: public static vo
这个问题在这里已经有了答案: Selection.addRange() is deprecated and will be removed from Chrome (1 个回答) 关闭 5 年前。
基本上我正在寻找这样的东西...... cbo_Genre.Items.AddRange({"Horror", "Comedy"}); 最佳答案 看看这个。 ComboBox1.Items.AddRa
如果我有这两个类: class A {} class B : A {} 我制作了一个 List 但我想通过调用 List.AddRange(List) 添加一个 List 但编译器拒绝: Argume
比如说,我有 3 个列表 List l1 List l1,l2,l3 所有 3 个列表都有很多项目我想将它们全部添加到一个列表中 List finalList finalList.AddRange(l
我坚信 ToolStripItemCollection.AddRange 的实现是一个错误: 我制作了带有两个菜单的 Windows 窗体应用程序,每个菜单包含 2 个项目。 first menu s
此问题中的代码生成以下 JSON。 代码应该根据 .Where(a => a.Values != null) 行排除空的“子”键,但它不起作用。 我可以在哪里放置 where 子句,以便 JSON 不
在HttpWebRequest 的AddRange 方法中,我们可以指定要下载的字节范围。我想知道的是如何指定从某个偏移量到文件末尾的范围。 比如如果我们不知道文件的长度,我们可以在Request H
我已经安装了 Connector/NET 6.5.4。在 VisualStutio 中,IntelliSense 建议使用一种名为 MySqlParameterCollection.AddRange
这似乎是一个简单的问题,但对我来说不是,而且搜索也没有结果。到目前为止,我唯一完成的 .net 编程是使用 Delphi Prism。使用 Prism,我可以执行以下操作: var l := new
“源数组不够长。检查 srcIndex 和长度,以及数组的下限。” 我在创建目标列表(在我添加对象的地方)和源列表(从我在目标列表中添加对象的地方)时没有提到任何大小 这是我正在做的类似代码。 Lis
namespace SubscriptionWebsite.PlaceHolders { public class TreeData { public int ID {
我想做的是 FreezableCollection.AddRange(collectionToAdd) 每次我添加到 FreezableCollection 时都会引发一个事件并发生一些事情。现在我有
我是一名优秀的程序员,十分优秀!