【问题标题】:Entity Framework : issue with defaults实体框架:默认值问题
【发布时间】:2020-04-28 02:19:30
【问题描述】:

使用 DB-first 方法,我想为表的列设置默认值。 我编辑了.edmx 文件并在实体类型声明中使用了以下语法:

<Property Name="DOCENTE_ID" Type="Int32" Nullable="false" DefaultValue="39735" />

当我运行模型生成时,DefaultValue 被忽略。

有人可以帮我吗?

西蒙娜

【问题讨论】:

  • 你怎么知道 DefaultValue 被忽略了?你也可以试试这个docs.microsoft.com/en-us/ef/core/modeling/…
  • 您是否尝试构建解决方案或在添加该行后手动重新生成 t4 模板?当我按照我在答案中提出的建议进行操作时,您上面的更改是对我的 edmx 文件的唯一修改。

标签: c# entity-framework edmx


【解决方案1】:

您使用的是哪个版本的实体框架?由于它是 EDMX,我将假设 EF 6。我建议更新数据库中的表以具有该默认值,然后从数据库更新模型。只需在 edmx 查看器中单击鼠标右键,然后单击从数据库中更新模型

如果要更新 edmx,打开图表并右键单击要设置的列,然后单击属性

你可以设置默认值

【讨论】:

  • 我使用的是 EF 5,我需要手动修改 edmx。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-21
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多