0
如果我有一個用戶實體框架,只有一端連接
public class User : BaseEntity
{
public int Id { get; set; }
public AddressId {get;set;}
public Address Address {get; set;}
}
和地址類
public class Address : BaseEntity
{
public int Id { get; set; }
}
因此,只有這是一對一的,只有具有與該連接的用戶另一端。
我該如何使用流暢的API來設置它,也可以使我的通用SaveOrUpdate方法考慮到一次性保存圖嗎?
public static async Task<T> SaveOrUpdateAsync<T>(this GSCMContext context, T updated) where T : BaseEntity
{
if (updated == null)
return null;
if (updated.IsPersisted)
{
T existing = context.Set<T>().Find(updated.Id);
if (existing != null)
{
context.Entry(existing).CurrentValues.SetValues(updated);
await context.SaveChangesAsync();
}
return existing;
}
context.Set<T>().Add(updated);
await context.SaveChangesAsync();
return updated;
}