当我想在我的数据库中插入一个对象时,我收到一个错误:
你调用的对象是空的
当对象的主键字段是null
. 当我为该字段设置一些值时,它工作正常。
我的表创建:
create table Appointment
(
AppointmentUUID uuid DEFAULT uuid_generate_v4 () primary key,
};
我的课 :
public class Appointment
{
public Guid? AppointmentUUID { get; set; }
public void Insert(NpgsqlConnection conn)
{
var i = conn.Insert(this);
}
}
我的调用代码:
var lConnection = new NpgsqlConnection(connstring);
lConnection.Open();
var a = Appointment.Get2(allAppoints.FirstOrDefault().AppointmentUUID.Value, lConnection);
var newApp = new Appointment();
newApp.Insert(lConnection);
当然,我必须有一种方法可以插入一个对象并让数据库创建它自己的Guid
. 我错过了什么?