LINQ插入忽略默认值,存储过程呢
本文关键字:存储过程 默认值 插入 LINQ | 更新日期: 2023-09-27 18:28:29
不幸的是,我发现LINQ在插入行时会忽略默认值。解决方法是将DBML中每列的Auto Generated Value
属性更改为True
对于只有少数列的表来说,这是很好的,但我有一个需要默认的20+的表。
在我花时间创建存储过程之前,存储过程是否会尊重/使用默认值?
EDIT:LINQ在插入行时忽略默认值这意味着,如果我有10列,并且我只使用LINQ插入为前3列提供值,那么剩下的7列的值将为null,而不是
任何SQL插入都将尊重默认值,只要您没有显式地为列值传递NULLS。
这将在存储过程中正常工作。