PDA

View Full Version : مبتدی: ایراد در اپدیت کردن Entity



BoardScanAsia
دوشنبه 02 مرداد 1396, 23:12 عصر
سلام شبتون بخیر

من از Entity Framework استفاده میکنم
دو تا مشکل عمده دارم یکی اینکه وقتی توی دیتابیس تغییری ایجاد میکنم و میزنم که مدل اپدیت بشه تمامس مدل پاک میشه و مجبورم دستی مقادیر رو اضافه کنم
و اینکه این دستور اررور زیر رو میده
public bool DataUpdateTableSeminarNull(LogSeminarItem ObjTableSeminar) {
try
{
entities.spUpdateTableSeminarNull(ObjTableSeminar. status, ObjTableSeminar.exdate, ObjTableSeminar.extime, ObjTableSeminar.Pers);
return true;
}
catch (Exception ex)
{
FarsiMessegeBox.Show("", "", FMessegeBoxButtons.Ok, FMessegeBoxIcons.Exclamtion);
return false;
}
public virtual int spUpdateTableSeminarNull(string Status, Nullable<System.DateTime> exdate, string extime, string Pers) {
var StatusParameter = Status != null ?
new ObjectParameter("Status", Status) :
new ObjectParameter("Status", typeof(string));


var exdateParameter = exdate.HasValue ?
new ObjectParameter("exdate", exdate) :
new ObjectParameter("exedate", typeof(System.DateTime));


var extimeParameter = extime != null ?
new ObjectParameter("extime", extime) :
new ObjectParameter("extime", typeof(string));


var PersidParameter = Pers != null ?
new ObjectParameter("Pers", Pers) :
new ObjectParameter("Pers", typeof(string));


return ((IObjectContextAdapter)this).ObjectContext.Execut eFunction("spUpdateTableSeminar", StatusParameter, exdateParameter, extimeParameter);
}
InnerException = {"The function import 'SeminarEntities.spUpdateTableSeminar' cannot be executed because it is not mapped to a store function."}
ممنون میشم راهنمایی بفرمایید

alireza.tabesh
سه شنبه 03 مرداد 1396, 15:49 عصر
اول اینکه شما Code First کار کردین؟ اینجوری دیتابیس در صورت تغییر کلاس های مربوط به جداول ، پاک میشه. باید اطلاعات رو یک script درست کنید که جدول های مورد نیاز پر بشه یا اصلا Database first کار کنی
دوم اینکه اروری که میگیری چی هست ؟ و چرا با SaveChanges خود EF کار نکردی ؟