我有在postgres中定义默认值的表,如下所示:
CREATE TABLE public.user
(
name text not null,
user_hidden boolean DEFAULT true,
created timestamp without time zone NOT NULL DEFAULT now()
... etc.
以及dotnet C#中的对应实体
public class User
{
public string Name {get;set;}
public bool UserHidden {get;set;}
public DateTime Created {get;set;}
在ef核心中的简单插入:
db.users.Add(new User() { Name = "Ted" });
db.SaveChanges();
因为我省略了UserHidden
和Created
的值,所以我希望Postgres使用表中描述的默认值为我做这件事。但是.net类型也具有默认值。除了创建存储过程之外,这还怎么做?