我正在尝试使用 WCF 服务中的实体框架 6.2.0 更新新数据并将新数据添加到我的 SQL Server 数据库中,然后在我的应用程序中使用该服务。
虽然数据已成功获取,但添加或更新数据不起作用。我正在使用此处显示的方法进行更新。我在其他项目中使用过相同的方法并且它曾经有效。我在这里可能做错了什么?
响应:有趣的是我得到 1 作为回报,这意味着数据已更新。但实际上数据并没有更新!
public int EditSaveCategory(Category category)
{
try
{
int r = 0;
using (Intelliventory_DBEntities context = new Intelliventory_DBEntities())
{
var cat = context.Categories.FirstOrDefault(x => x.CategoryID == category.CategoryID);
if (cat != null)
{
cat.CategoryName = category.CategoryName;
r = context.SaveChanges();
// return 1;
}
}
return r;
}
catch (Exception e)
{
throw new FaultException<IntelliWcfException>(GetIntelliWcfException(e));
}
}
从应用程序调用:
var cat = new Category
{
CategoryName = SelectedCategory.CategoryName.Trim(),
CategoryID = SelectedCategory.CategoryID
};
_client.EditSaveCategoryAsync(cat);
回复 :
private void ClientOnEditSaveCategoryCompleted(object sender, EditSaveCategoryCompletedEventArgs e)
{
try
{
if (e.Error == null)
{
var response = e.Result;
if (response == 1)
{
Growl.SuccessGlobal("Category Saved !");
}
else if (response == 2)
{
Growl.ErrorGlobal("Category Not Found !");
}
else
{
Growl.ErrorGlobal("Error !");
}
}
}
catch (Exception exception)
{
Console.WriteLine(exception);
throw;
}
}
蛊毒传说
慕姐8265434
慕村9548890
相关分类