这是我的情景。我有一个SQL Server数据库,我用作后端。我的应用程序在ASP.net中。我已经为数据库表中的2列定义了默认值,表名为Car
。
Car
表格中的一列名为Qty
,其类型为Int
。我已将数据库中此列的默认值设置为0(零)Car
表中的另一列称为Model
,其类型为nvarchar(50)
。我已将数据库中此列的默认值设置为*
我希望这些默认值也显示在edmx中。我的意图是,当我在代码中声明类Car
的新实例时,我希望默认值Qty
显示为0(而不是null),我希望默认值为{{ 1}}显示为Model
(而不是null)。
因此,经过大量阅读后,我意识到我需要为edmx文件中的*
和StoageGeneratedPattern = Computer
设置Qty
。
它适用于Model
。当我定义类Qty
的新实例并查看属性时,我发现Car
为0. {strong>但为Qty
,默认值仍为{ {1}}(而不是Model
)。
这就是我所做的。我在CSDL内容和edmx文件的SSDL内容中设置了null
和*
。我仍然无法将nullable = false
作为StorageGeneratedPattern = Computed
的默认值。我在这里缺少什么?