【问题标题】:Ignore a property in the DataSource to check HasChanges忽略 DataSource 中的属性以检查 HasChanges
【发布时间】:2014-02-24 10:07:49
【问题描述】:

我的一个班级有问题。

在 Silverlight 中,我有一个 dataGrid,用我的类 Objects 填充。

我将它添加为复选框列绑定到我的类中的属性 ÌsSelect` 中。

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

问题是,当我检查时,未选中列,它看到我的对象发生了变化,因为 IsSelect 的值已更改。

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

我可以使用[Key()] 来知道主键,但是有类似[Ignore()] 的东西吗?

我发现了一些未映射的东西,但它告诉我我在得到时缺少一个程序集

System.ComponentModel.DataAnnotations

看来,NotMapped 只存在于 4.5 中,那有什么可以代替的吗?

谢谢。

【问题讨论】:

  • 您是否像using 一样添加了对 System.ComponentModel.DataAnnotations 的引用?
  • 是的,我已经在同一个类的另一个属性上使用了 Key 属性。我正在使用这个名称空间。这就是为什么我不明白。在.Net 4.0 中是不是不能?有什么可以代替的吗?

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


【解决方案1】:

您没有提及您使用的是哪个版本的 .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/

【讨论】:

  • 我的问题中有标签 .net 4.0。因此,我假设我在 EF 4 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多