这是我的场景。我有一个用作后端的 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. 我在这里想念什么?