LINQ插入忽略默认值,存储过程呢

本文关键字:存储过程 默认值 插入 LINQ | 更新日期: 2023-09-27 18:28:29

不幸的是,我发现LINQ在插入行时会忽略默认值。解决方法是将DBML中每列的Auto Generated Value属性更改为True

对于只有少数列的表来说,这是很好的,但我有一个需要默认的20+的表。

在我花时间创建存储过程之前,存储过程是否会尊重/使用默认值?

EDIT:LINQ在插入行时忽略默认值这意味着,如果我有10列,并且我只使用LINQ插入为前3列提供值,那么剩下的7列的值将为null,而不是

LINQ插入忽略默认值,存储过程呢

表定义的默认值

任何SQL插入都将尊重默认值,只要您没有显式地为列值传递NULLS。

这将在存储过程中正常工作。