AttachTo 似乎不起作用。对象始终为空
我使用实体框架4。
var entity = rep.GetEntityTxt<AreaTypeText>(PKey, LangID);
_db.AttachTo("AreaTypeText",entity);
entity.Txt = "TEST";
_db.SaveChanges();
当我在调试模式下检查 _db 变量时,我的 AreaTypeText 对象为 null。似乎没有附加任何东西。
更新工作示例
我需要分离才能在 SaveChange 之前将 EntityState 更改为 Modified。
var pluralizer = PluralizationService.CreateService(CultureInfo.GetCultureInfo("en"));
TEntity entity = _db.CreateObjectSet<TEntity>().FirstOrDefault(p => p.ID == id && p.LangID == langid);
if (entity != null)
{
_db.Detach(entity);
entity.Txt = value;
_db.AddObject(pluralizer.Pluralize(entity.GetType().Name), entity);
_db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
_db.SaveChanges();
I use entity Framework 4.
var entity = rep.GetEntityTxt<AreaTypeText>(PKey, LangID);
_db.AttachTo("AreaTypeText",entity);
entity.Txt = "TEST";
_db.SaveChanges();
When I check in debug mode on the _db variable, my AreaTypeText object is null. Nothing seem to be attached.
UPDATE WORKING EXAMPLE
I need to detach to be able to change the EntityState to Modified before SaveChange.
var pluralizer = PluralizationService.CreateService(CultureInfo.GetCultureInfo("en"));
TEntity entity = _db.CreateObjectSet<TEntity>().FirstOrDefault(p => p.ID == id && p.LangID == langid);
if (entity != null)
{
_db.Detach(entity);
entity.Txt = value;
_db.AddObject(pluralizer.Pluralize(entity.GetType().Name), entity);
_db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
_db.SaveChanges();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)