0

I'm creating a model, which is then generating SQL to create the database. Now I have some great entity classes in a single .designer.cs file.

However, I then want to add [Required] to some of the fields that I've created model-first. I've created public partial classes, but I can't redefine the fields to add the [Required] annotation.

Any thoughts?

4

1 回答 1

1

据我所知,对于 CTP5,这与普通的 EF 4 相比并没有真正改变。您为需要验证的实体创建部分类,然后使用 MetadataTypeAttribute。这是一种令人讨厌的做事方式,但您可以在此处的 MSDN 上阅读所有相关信息。

CTP 5 还添加了一个 T4 生成模板,使您可以使用该模型生成基于 DbContext 的类,而不是来自普通 EF 4 的更传统的类。这在此处进行了详细说明。. 据我所知,这并没有改变使用部分和 MetadataTypeAttributes 的需要。

我仍然希望在这里有一些融合,但到目前为止,CTP 中的大多数真正的好东西似乎都流向了 Code-First 阵营,它现在可以在没有任何杂技的情况下使用数据注释。当然,找到有关 CTP 的可靠信息也有点困难。那里的文档和网络都被以前 CTP 的噪音污染了,以至于很难找到好的信息。

于 2011-01-27T16:20:26.973 回答