注意:我使用的是 ASP.Net 应用程序而不是 MVC [因此不支持验证属性]
我使用数据库优先方法,然后使用 POCO t4 模板生成 POCO 类。我将生成的 POCO 类移动到它自己的库(Domain.Model)中。
现在我想使用 Enterprise Library 5 将验证注入 POCO 类。我该怎么做。我不想在 UI 中执行验证,但想使用 Enterprise Library 将验证属性添加到 POCO 类,而不修改生成的 POCO 类。如果我修改它,那么每当我生成新类时,我都会丢失所有更改。因此想要在 POCO 类之外但使用属性执行验证。
希望我没有问一些不可能的事情
在这种情况下,您必须放弃 POCO 生成器并自己手动创建类 - 它将允许您使用您想要的任何属性,或者您必须修改 T4 模板来为您添加属性。要修改 T4 模板,您必须使用元数据中的信息来设置正确的属性,或者必须使用结构注释 http://blogs.msdn.com/b/efdesign/archive/2008/08/12/structural-annotations-one-pager.aspx并在以 XML 形式打开的 EDMX 中手动定义属性。我描述了结构注释here https://stackoverflow.com/questions/5912839/how-do-i-use-structural-annotations-to-set-sql-type-to-date-in-model-first-approa/5924143#5924143但这个例子与你的问题无关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)