这是我的场景。我有一个用作后端的 SQL Server 数据库。我的应用程序在 ASP.net 中。我已经为 DB 表中的 2 个列定义了默认值,表名为Car
.
- 表中的一列
Car
被调用Qty
,它的类型是Int
. 我已将数据库中此列的默认值设置为 0(零) - 表中的另一列
Car
被调用Model
,它的类型是nvarchar(50)
. 我已将数据库中此列的默认值设置为*
我希望这些默认值也显示在 edmx 中。我的意图是,当我Car
在代码中声明一个新的类实例时,我希望默认值Qty
显示为 0(而不是 null),并且我希望默认值Model
显示为*
(而不是 null)。
所以在做了相当多的阅读之后,我意识到我需要StoageGeneratedPattern = Computer
在edmx 文件中Qty
进行设置。Model
它非常适用于Qty
. 当我定义一个新的类实例Car
并查看属性时,我看到它Qty
是 0。但是对于Model
,默认值仍然是null
(而不是*
)。
这是我所做的。我在 edmx 文件的 CSDL 内容和 SSDL 内容中设置了 and nullable = false
。StorageGeneratedPattern = Computed
我似乎仍然无法*
将Model
. 我在这里想念什么?