gpt4 book ai didi

c# - Entity Framework Database First POCO t4 生成和验证

转载 作者:行者123 更新时间:2023-11-30 18:04:57 24 4
gpt4 key购买 nike

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

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

现在我想使用 Enterprise Library 5 向 POCO 类注入(inject)验证。我该怎么做。我不想在 UI 中执行验证,而是想在不修改生成的 POCO 类的情况下,将使用 Enterprise Library 的验证属性添加到 POCO 类中。如果我修改它,那么每当我生成新类时,我都会丢失所有更改。所以想在 POCO 类之外执行验证但使用属性。

希望我问的不是不可能的事

最佳答案

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

关于c# - Entity Framework Database First POCO t4 生成和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com