[英]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.