实体的npgsql默认值

时间:2019-04-29 11:22:07

标签: c# postgresql entity-framework-core npgsql

我有在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();

因为我省略了UserHiddenCreated的值,所以我希望Postgres使用表中描述的默认值为我做这件事。但是.net类型也具有默认值。除了创建存储过程之外,这还怎么做?

0 个答案:

没有答案