我是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。
我可以手工编辑每个模型类以获得我想要的东西,但我想知道是否有更好的方法。
谢谢!