忽略DataSource中的属性以检查HasChanges

时间:2014-02-24 10:07:50

标签: c# entity-framework .net-4.0 entity-framework-4

我的班上有一个问题。

在Silverlight中,我得到了一个dataGrid,用我的类对象填充。

我将一个checkBox列绑定添加到我班级的属性ÌsSelect`中。

我用它来检查对象是否被选中。

问题是,当我选中时,取消选中列,它会在我的对象中看到更改,因为IsSelect的值已更改。

我可以在课堂上添加元数据或其他内容来告诉我的dataSource:'忽略此列以检查是否有更改'?

我可以使用[Key()]来了解主键,但有类似[Ignore()]的内容吗?

我发现了一些NotMapped,但它告诉我,当我得到

时,我错过了一个程序集
System.ComponentModel.DataAnnotations

看起来,NotMapped只存在于4.5中,所以我可以使用吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您没有提到您正在使用的.Net和EF版本,但是.Net 4.5 KeyAttribute位于System.ComponentModel.DataAnnotations中。而NotMappedAttribute位于System.ComponentModel.DataAnnotations.Schema。

这里有一些细节,关于在哪里可以找到各种.Net / EF组合的数据注释。 http://thedatafarm.com/data-access/ef5-where-are-my-dataannotations/