【发布时间】:2015-08-11 12:27:00
【问题描述】:
如果我在 MS SQL 数据库中创建一个表,其 ID 列设置为标识、自动增量和主键。为什么使用此列的只读属性创建的关联 LINQ 对象设置为 False?这使得您可以在 LINQ 中插入 ID,但实际上提供给 ID 字段的值只是被丢弃,并且数据库自动为该列编号。尝试插入时 LINQ 不会产生错误。
LINQ 中的 ID 列显示为:
自动生成值 = True
主键 = 真
Read Only = False(为什么?无法将值插入数据库!)
我可以理解,SQL 中的 ID 值设置为允许插入。但在这种情况下,这些值会被忽略,不会引发错误。这种类型的自动生成列的只读值没有默认设置为 True 是否有原因?
谢谢!
【问题讨论】:
-
你指的是哪个属性?阅读并展示相关的 MSDN 文章。如果我查看
ColumnAttributes,则没有ReadOnly属性。
标签: c# sql-server database linq