gpt4 book ai didi

.net - 如何在插入时忽略实体模型中的特定字段?

转载 作者:行者123 更新时间:2023-12-03 07:26:12 25 4
gpt4 key购买 nike

我们的 SQL Server 数据库表中有一个由 SQL Server 自动生成的字段,该字段称为 CreatedTime

我们已将整个数据库表映射到 Entity Framework 中的数据模型,因此也将字段CreatedTime映射到。

当我们通过 Entity Framework 在数据库中插入新行时,我们不会为 CreatedTime 提供任何值。

这会导致插入失败并出现错误:

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

所以问题是:有没有办法在 Entity Framework 插入语句中排除实体数据模型中的特定字段?这样我们就不会出现上面的错误了?

我们希望将字段 CreatedTime 保留在实体模型中,因为我们稍后可能需要访问它。

最佳答案

如果使用 Fluent API:

using System.ComponentModel.DataAnnotations.Schema;

this.Property(t => t.CreatedTime)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);

如果使用注释

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public System.DateTime CreatedTime { get; set; }

关于.net - 如何在插入时忽略实体模型中的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com