以下是面试问题。我想出了一个解决方案,但不确定为什么。 题: 在不修改Sparta类的情况下,编写使MakeItReturnFalsereturn的代码false。 public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } 我的解决方案:(SPOILER) public class Place { public interface Sparta { } } 但是,为什么Sparta在MakeItReturnFalse()指{namespace}.Place.Sparta代替{namespace}.Sparta?
简而言之,在POSTing包装器模型并将一个条目的状态更改为“已修改”期间会引发异常。在更改状态之前,将状态设置为“已分离”,但是调用Attach()确实会引发相同的错误。我正在使用EF6。 请在下面找到我的代码(型号名称已更改,以便于阅读) 模型 // Wrapper classes public class AViewModel { public A a { get; set; } public List<B> b { get; set; } public C c { get; set; } } 控制者 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (!canUserAccessA(id.Value)) return …