我有一个SQL Server数据库,其中有一个具有以下字段的表格:
编辑:答案似乎是这是当前 Linq to SQL 的限制。
- 一个默认值为1且为
NOT NULL
的bit
类型。 - 一个默认值为
gettime()
且为NOT NULL
的smalldatetime
类型。 - 一个没有默认值、为
IDENTITY
且为NOT NULL
的int
类型。
bit
没有被特殊处理。smalldatetime
没有被特殊处理。int
被标记为IsDbGenerated
。
bit
将被发送为0,覆盖默认值。对吗?smalldatetime
将被发送为未初始化的System.DateTime
,在 SQL server 中产生错误,因为它不符合 SQL Server smalldatetime 范围。对吗?IsDbGenerated
的int
不会被发送;数据库将生成一个值,然后 Linq to SQL 会将其读回。
IsDbGenerated
。如果这意味着我必须手动修改由 Linq to SQL 生成的代码,则也不希望它们成为 IsDbGenerated
。编辑:答案似乎是这是当前 Linq to SQL 的限制。