为了继续使用数据库中的数据在应用程序中工作,我使用的是 linq2db。
如果对象有 ID,则在 DB 中插入对象应插入 WITH ID,如果没有身份,则在 DB 中为该对象创建新 ID。
但就目前而言,这种方法在两种情况下都插入了新的 id。
我可以给你举个例子:
using(var db = new EIDB())
{
Customer.Id=20;
Customer.Name="Greg";
db.Insert(Customer);
}
插入后,我们在 DB 中有这个名为“Greg”且 ID=1 的客户...
***有没有办法做类似的事情,但插入之前设置的相同 ID(在我们的示例中 = 20)?
PS:如果我使用 NpgsqlCommand 并插入相同的数据,则插入 ID=20...