簡體   English   中英

帶有PostgreSQL的實體框架不保存數據

[英]Entity Framework with PostgreSQL not saving data

我使用實體框架連接到PostgreSQL。

檢索數據時,一切正常,遷移也正常,問題出在插入數據期間。

由於ID是不會自動生成的,因此我認為它是自動生成的,但是由於我是Entity Framework的新手,所以我不知道該如何前進。

這是我的AddUser函數:

public Task<EntityEntry<UserModel>> AddUser(UserModel user) => this.context.Users.AddAsync(user);

這是相應的模型類:

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace WishareIntegrationApi.Entities
{
    public class UserModel
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }
        public string token { get; set; }
        public string displayName { get; set; }
        public string photoURL { get; set; }
        public string email { get; set; }
        public DateTime registeredAt { get; set; }
        public string birthday { get; set; }
    }
}

當我手動將數據添加到表中並填寫ID時,它將插入數據,如果ID不是插入查詢的一部分,即使它應為auto_increment,也會失敗。

數據庫是使用遷移從代碼生成的。

有任何想法嗎?

如Evk所述,我沒有調用SaveChanges函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM