EF Core,DB First:我如何获得我想要的模型类?

时间:2018-06-18 13:52:09

标签: entity-framework .net-core entity-framework-core

我是EF新手并尝试数据库优先。看起来很不错,但有些情况下模型类字段不是我想要的。

表格列......

[Id] uniqueidentifier NOT NULL PRIMARY KEY,
[InsertedAt] datetime NOT NULL DEFAULT GETDATE(),
[UpdatedAt] datetime NOT NULL DEFAULT GETDATE()

模型字段......

public Guid Id { get; set; }
public DateTime InsertedAt { get; set; }
public DateTime UpdatedAt { get; set; }

我的模型字段都是非可空的,因此它们都将获得默认值。相反,我希望Id可以为空,并且在尝试插入空ID时会出现约束违规,因为我希望客户端必须创建GUID。我希望数据库为attemtpts上的datetime列自动生成时间戳,以插入null。

我可以手工编辑每个模型类以获得我想要的东西,但我想知道是否有更好的方法。

谢谢!

0 个答案:

没有答案