我首先使用EF6数据库来创建EF6DB上下文。创建的POCOs缺少"StringLength“或"Required”等属性。在此之前,我一直在项目中为我创建这些功能,并认为它是基本功能。在哪里可以找到有关如何配置此行为的文档?
从一个新的Winform应用程序中,我向我的项目添加了一个新的ADO.Net实体数据模型,并遵循了“从数据库中进行EF设计”的向导。
环境
发布于 2021-09-23 18:35:22
我发现了发生了什么。默认情况下,支架-DBContext的参数DataAnnotations默认使用Fluent API。Fluent API使用上下文的OnModelCreating方法中的函数链接配置属性。DataAnnotations参数是一个开关,所以只要指定参数就会改变引擎以使用数据注释。
这一点很重要,因为我也使用EF之外的EF模型。在ASP.net中使用它们有很大的好处,因为它将在请求期间使用注释来验证模型。
https://stackoverflow.com/questions/69244052
复制相似问题