【发布时间】:2015-07-20 22:48:35
【问题描述】:
我有一个名为 Doctor 的实体类型,我创建了一个模型,然后我可以在实体中的项目上使用 INotifyPropertyChange。在我的模型DoctorModel 中,我有以下函数,这会给我异常:
无法将“MS.Internal.NamedObject”类型的对象转换为 DoctorModel
// OVERLOADED METHODS
public override int GetHashCode()
{
return ID ^ 7;
}
public override bool Equals(object obj)
{
// Check for null
if (ReferenceEquals(obj, null))
return false;
// Check for same reference
if (ReferenceEquals(this, obj))
return true;
var model = (DoctorModel)obj; <-- Exception HERE -->
return this.ID == model.ID;
}
编辑: 我正在创建这种类型的 ObservableCollection,但是当我尝试删除一个元素时,它不会从中删除。我在一个网站上看到了一篇文章,该文章显示在做我描述的事情时使用这种技术。我指的文章在下面:http://www.c-sharpcorner.com/UploadFile/tirthacs/remove-an-item-form-observable-collection-using-remove/
【问题讨论】:
标签: c# entity-framework-6