前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >make Entity Framework revert empty strings to null!

make Entity Framework revert empty strings to null!

作者头像
阿新
发布2018-04-12 15:43:04
6590
发布2018-04-12 15:43:04
举报
文章被收录于专栏:c#开发者c#开发者
代码语言:javascript
复制
public override int SaveChanges(SaveOptions options)
        {
            foreach (EntityObject entity in this.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified).Select(entry => entry.Entity))
            {
                //if (entity == null || entity is User) continue;
                string str = typeof(string).Name;
                var props = entity.GetType().GetProperties();
                var properties = from p in entity.GetType().GetProperties()
                                 where
                                 p.PropertyType.Name == str &&
                                 p.IsDefined(typeof(EdmScalarPropertyAttribute), false) &&
                                 p.IsDefined(typeof(DataMemberAttribute), false)
                                 select p;
                foreach (var item in properties)
                {
                    string value = (string)item.GetValue(entity, null);
                    if (value != null && value.Trim().Length == 0)
                        entity.GetType().GetField("_" + item.Name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).SetValue(entity, null);
                }
            }
            return base.SaveChanges(options);
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-12-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档