Sql server SQL Server默认值未显示为实体默认值

Sql server SQL Server默认值未显示为实体默认值,sql-server,entity-framework,entity,Sql Server,Entity Framework,Entity,实体中未显示SQL Server表列的默认值 这是正常的行为吗 我试着想出来,但没有结果。 感谢您的帮助。实体在设计器中设置了自己的默认值。右键单击实体并选择属性以查看默认值。实体框架为每个属性提供明确的值。在SQL中,您可以编写一个查询,在[Field1]中插入一个值,并将[Field2]和[Field3]保留为空,它们将使用数据库默认值。但由于Entity Framework根据在实体上定义的属性生成查询,因此所有列都将始终给定一个值,因此如果要提供默认值,则需要在设计器中设置该值,我认为在

实体中未显示SQL Server表列的默认值

这是正常的行为吗

我试着想出来,但没有结果。
感谢您的帮助。

实体在设计器中设置了自己的默认值。右键单击实体并选择属性以查看默认值。

实体框架为每个属性提供明确的值。在SQL中,您可以编写一个查询,在
[Field1]
中插入一个值,并将
[Field2]
[Field3]
保留为空,它们将使用数据库默认值。但由于Entity Framework根据在实体上定义的属性生成查询,因此所有列都将始终给定一个值,因此如果要提供默认值,则需要在设计器中设置该值,我认为在创建实体模型时不会自动拾取该属性。

您可以通过在edmx文件的SSDL中编辑该属性来告诉实体框架数据库将处理该属性

最初

我们必须把它改成

通过设置storeGeneratedPattern=“Computed”,我们可以告诉EF属性值将由DB插入

用于编辑SSDL

  • 右键单击edmx文件,使用XML(文本)编辑器打开

  • 2.按Ctrl+F组合键选择属性名称,然后只更改该属性

    一些示例?如何插入值?