edmx没有从DB中获取默认值

时间:2012-10-22 15:36:51

标签: entity-framework entity-framework-4 entity-framework-4.1 edmx

这是我的情景。我有一个SQL Server数据库,我用作后端。我的应用程序在ASP.net中。我已经为数据库表中的2列定义了默认值,表名为Car

  1. Car表格中的一列名为Qty,其类型为Int。我已将数据库中此列的默认值设置为0(零)
  2. Car表中的另一列称为Model,其类型为nvarchar(50)。我已将数据库中此列的默认值设置为*
  3. 我希望这些默认值也显示在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的默认值。我在这里缺少什么?

0 个答案:

没有答案