第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

實(shí)體框架數(shù)據(jù)未使用 Wcf 服務(wù)保存或更新

實(shí)體框架數(shù)據(jù)未使用 Wcf 服務(wù)保存或更新

C#
慕娘9325324 2023-09-09 16:58:19
我正在嘗試使用 WCF 服務(wù)中的實(shí)體框架 6.2.0 更新新數(shù)據(jù)并將新數(shù)據(jù)添加到我的 SQL Server 數(shù)據(jù)庫中,然后在我的應(yīng)用程序中使用該服務(wù)。雖然數(shù)據(jù)已成功獲取,但添加或更新數(shù)據(jù)不起作用。我正在使用此處顯示的方法進(jìn)行更新。我在其他項(xiàng)目中使用過相同的方法并且它曾經(jīng)有效。我在這里可能做錯(cuò)了什么?響應(yīng):有趣的是我得到 1 作為回報(bào),這意味著數(shù)據(jù)已更新。但實(shí)際上數(shù)據(jù)并沒有更新!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));        }    }  從應(yīng)用程序調(diào)用:var cat = new Category{    CategoryName = SelectedCategory.CategoryName.Trim(),    CategoryID = SelectedCategory.CategoryID};_client.EditSaveCategoryAsync(cat);  回復(fù) :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;        }}  
查看完整描述

3 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

之前添加這個(gè)context.savechanges()

context.Entry(cat).State = System.Data.Entity.EntityState.Modified;


查看完整回答
反對 回復(fù) 2023-09-09
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

在您調(diào)用的地方EditSaveCategoryAsync,您的SelectedCategory對象(大概)是您從數(shù)據(jù)庫中檢索到的對象。


然后,您在數(shù)據(jù)庫中選擇同一行:-


x => x.CategoryID == category.CategoryID


并使用已有的相同值(或基于您的 UI 代碼的某些變體)更新它:-


cat.CategoryName = category.CategoryName;


SaveChanges將指示您的對象已被修改(因?yàn)槟呀?jīng)在跟蹤對象上設(shè)置了屬性,盡管設(shè)置為相同的值),但是當(dāng)您檢查數(shù)據(jù)庫時(shí),它似乎尚未更新,因?yàn)樗言O(shè)置為已經(jīng)設(shè)置的內(nèi)容曾是。


要更新,您的調(diào)用代碼應(yīng)該是這樣的:-


var cat = new Category

{

    CategoryName = "New name", // or value from some other control

    CategoryID = SelectedCategory.CategoryID

};


_client.EditSaveCategoryAsync(cat);


查看完整回答
反對 回復(fù) 2023-09-09
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

你的代碼段沒有問題。我嘗試使用你的代碼并更新我的數(shù)據(jù)庫,它運(yùn)行得很好。我認(rèn)為類別表肯定應(yīng)該更新。
我唯一懷疑的是連接字符串,請檢查您的連接字符串,并確保您正在修改的數(shù)據(jù)庫是您正在連接的數(shù)據(jù)庫,然后刷新您的數(shù)據(jù)庫表。另外,由于WCF是由IIS托管的,不使用集成安全性來連接數(shù)據(jù)庫,我們最好使用用戶名/密碼模式來連接。
最后,我建議您添加一個(gè)斷點(diǎn)來調(diào)試并檢查代碼是否成功檢索數(shù)據(jù)并更新條目。

查看完整回答
反對 回復(fù) 2023-09-09
  • 3 回答
  • 0 關(guān)注
  • 151 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號