实体框架数据库首先POCO t4生成和验证

时间:2011-05-11 11:34:25

标签: c# .net asp.net entity-framework t4

注意:我使用的是ASP.Net应用程序而不是MVC [因此不支持验证属性]

我使用了Database First方法,然后使用POCO t4模板生成了我的POCO类。我将生成的POCO类移动到它自己的库(Domain.Model)中。

现在我想使用Enterprise Library 5为POCO类注入验证。我该怎么做。我不想在UI中执行验证,但是想要使用Enterprise Library将验证属性添加到POCO类而不修改生成的POCO类。如果我修改它,那么每当我生成新类时,我都会松开所有的变化。所以想要在POCO类之外执行验证,但是使用属性。

希望我不是在问一些不可能的事情

1 个答案:

答案 0 :(得分:1)

在这种情况下,你必须放弃POCO生成器并自己手动创建类 - 它允许你使用你想要的任何属性,或者你必须修改T4模板为你添加属性。要修改T4模板,您必须使用元数据中的信息来设置正确的属性,或者必须使用structural annotations并在EDMX中手动定义以XML格式打开的属性。我描述了结构注释here,但该示例与您的问题无关。

相关问题