FrameworkUser,DoEditAsync Model 賦值無法更新數據庫

发布于 2021-03-13 10:38:42

省市區三級選後
2.jpg
在FrameworkUserVms DoEditAsync 賦值無法更新數據庫
if (SelectedProvinces != null)

        {
            try
            {
                Entity.Province = DC.Set<Region>().Where(x => x.ID == Convert.ToInt32(SelectedProvinces.ToString())).Select(x => x.Name).ToSepratedString(null, ",").ToString();
            }
            catch (Exception)
            {
            }
        }
        if (SelectedCitys != null)
        {
            try
            {
                Entity.City = DC.Set<Region>().Where(x => x.ID == Convert.ToInt32(SelectedCitys.ToString())).Select(x => x.Name).ToSepratedString(null, ",").ToString();
            }
            catch (Exception)
            {
            }
        }
        if (SelectedAreas != null)
        {
            try
            {
                Entity.Area = DC.Set<Region>().Where(x => x.ID == Convert.ToInt32(SelectedAreas.ToString())).Select(x => x.Name).ToSepratedString(null, ",").ToString();
            }
            catch (Exception)
            {
            }
        }
        Entity.UpdateBy = Entity.ITCode;
        Entity.UpdateTime = System.DateTime.Now;
        await base.DoEditAsync(updateAllFields);
        if (MSD.IsValid)
        {
            trans.Commit();
            await Wtm.RemoveUserCache(Entity.ID.ToString());
        }
        else
        {
            trans.Rollback();
        }
        ![3.jpg](/uploads/20210313/5ba09b7629b7107d4c843906ed6f450e.jpg)

   提交數據庫無法更新

查看更多

关注者
0
被浏览
56
刘亮
刘亮 2021-03-19
专业编码30年

DoEdit默认只会更新表单提交的字段,你要更新的字段如果不是表单提交的,可以在DoEdit之前用FC.Add("Entity.xxx",1) FC是FormCollection的缩写,这样让框架知道这些也被视为是表单提交过来的

2 个回答
381195938
381195938 2021-03-13

3.jpg

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览