首页 新闻 会员 周边 捐助

Entity Framework 6.1 的 Attach

0
悬赏园豆:10 [待解决问题]

遇到一个奇怪的问题


using (var db = Data.Database.GetContext())
{
                var data = new Data.Intro { Id = Id };
                db.Intros.Attach(data);

                if (FieldManager.IsFieldDirty(_name))
                    data.Name = Name;

                if (FieldManager.IsFieldDirty(_content))
                    data.Content = Content;

                if (FieldManager.IsFieldDirty(_sort))
                    data.Sort = Sort;

                if (FieldManager.IsFieldDirty(_enabled))
                    data.Enabled = Enabled;

                db.SaveChanges();
}

 


Enabled字段无法被更新到数据库,其他字段都可以,

直接写 data.Enabled = false; // or true 同样不能更新,

查看sql profiler,update 语句中没有Enabled字段,

为啥?

名字已被占用的主页 名字已被占用 | 初学一级 | 园豆:41
提问于:2015-06-20 19:36
< >
分享
所有回答(1)
0

其实我是想问 这样的字段为啥 不用 smallint 或者char(1) 来设计表?

Постой! | 园豆:1084 (小虾三级) | 2015-06-23 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册