payam64
سه شنبه 03 تیر 1399, 19:04 عصر
با سلام
برای بروزرسانی داده های یک جدول ایجاد شده با ef core بطوریکه یک ارتباط یک به چند بین این جدول با داده های جدول دیگه برقرار هست و به نوعی میشه گفت این جدول والد برای جداول فرزندهای خودشه اما مشکل اینجانس که پس از هر بار بروزرسانی داده های جدول والد کلیه داده های سمت چند پاک میشن وقتی تریس میگرم مقدار پراپرتی مربوط به navigation با حدول فرزندش مقدار Null داره
آیا برای بروزرسانی باید مقادیر حدول فرزند هم Include بشن ؟
نمونه کد نوشته شده برای بروزرسانی در یک کلاس generic repository
public virtual async Task<T> Update(object entityKey, T editedEntity, string[] includes)
{
var current = await FindEntity(entityKey);
if (current != null)
_unitOfWork.Context.Entry(current).State = EntityState.Detached;
current = editedEntity;
DbSet.Update(current);
var commit = await _unitOfWork.Commit();
return commit > 0 ? current : null;
}
برای بروزرسانی داده های یک جدول ایجاد شده با ef core بطوریکه یک ارتباط یک به چند بین این جدول با داده های جدول دیگه برقرار هست و به نوعی میشه گفت این جدول والد برای جداول فرزندهای خودشه اما مشکل اینجانس که پس از هر بار بروزرسانی داده های جدول والد کلیه داده های سمت چند پاک میشن وقتی تریس میگرم مقدار پراپرتی مربوط به navigation با حدول فرزندش مقدار Null داره
آیا برای بروزرسانی باید مقادیر حدول فرزند هم Include بشن ؟
نمونه کد نوشته شده برای بروزرسانی در یک کلاس generic repository
public virtual async Task<T> Update(object entityKey, T editedEntity, string[] includes)
{
var current = await FindEntity(entityKey);
if (current != null)
_unitOfWork.Context.Entry(current).State = EntityState.Detached;
current = editedEntity;
DbSet.Update(current);
var commit = await _unitOfWork.Commit();
return commit > 0 ? current : null;
}