我使用EF Power Tools从已存在的数据库生成POCO类。 它生成一个类和一个映射类,例如: class Person class PersonMapper 因为我先使用反向代码,我真的需要映射类吗? 我需要数据库表名称和列名称,它们是在Mapper类中生成的。 我应该将它们作为属性移动到POCO类中吗?EF 4.1映射器类的使用
0
A
回答
0
我正在寻找属性而不是流利的API的原因是我已经有很多代码和项目与一个类作为模型来映射对象并进行验证。
如果我想使用流利的API,我必须更改很多代码才能使用一个类并使用另一个类进行验证。
希望我找到了解决方案Rowan Miller。
我可以通过使用引导firtst将[Table]和[Column]标签移动到模型,然后进行更多的修改以移动[Required],[RowVersion],[MinLength]和[MaxLength]属性并摆脱Map类。
这里是我的情况下做了,如果有人想使用修改唯一属性,而不是流畅的API: download
我省略了一些属性和映射,因为我不需要他们。也许需要一些格式。它没有完全测试! 我会更多地处理它,并在稍后替换文件。
0
EF Power Tools使用流利的api将您的类/属性映射到表/列。如果你所有的类/属性都遵守EF惯例(你可以通过遵循Ladislav的回答here找到更多关于约定的知识,那么你既不需要属性也不需要映射器类,但通常你有一些不遵循约定的映射。 ,我认为使用流利的API是一种更清洁的方式,因为它使得你的poco类别不受任何影响(不需要属性),并且一旦你掌握了它,用流利的api写作会感觉比属性更容易(至少对于我来说,一对多或一对一一对多关系)。
而且最重要的是EF电动工具做这一切为你。何必将其更改为属性或删除它们?
相关问题
- 1. EF 4.1 POCO映射公共表
- 2. EF 4.1代码优先映射问题
- 3. 在EF 4.1中使用流畅映射映射复杂树对象?
- 4. 在EF 4.1中映射子类是否需要ID属性?
- 5. 使用EF映射对象
- 6. EF:将类映射到列
- 7. EF 4.1:查找代码首先主要物业类型用流利的映射
- 8. 映射EF 1
- 9. 使用EF 4.1 DBContext
- 10. EF 4.1流利的映射问题与一到一个关系
- 11. EF 4.1代码首先 - 映射enum包装作为复杂的类型
- 12. EF 4.1中是否支持IEnumerable集合进行映射?
- 13. 将EF 4.1代码优先模型映射到数据库表
- 14. 问题与EF 4.1 TPH继承映射与代码首先
- 15. 从EF 4.1代码优先映射到ValueInjecter时打开DataReader
- 16. EF 4.1代码第一:一个一对多映射问题
- 17. 如何在EF属性映射为不是列4.1
- 18. EF 4.1代码第一次 - 映射关系
- 19. EF 4.1流利API分贝第一关系映射问题
- 20. EF Code First 4.1:如何将Member.UserId映射到aspnet_Users.UserId?
- 21. 将嵌套对象属性映射到一个ViewModel与EF 4.1
- 22. 多对多映射无法正常工作 - EF 4.1 RC
- 23. EF映射问题
- 24. 使用自动映射器的错误映射类型
- 25. EF映射列不使用PK
- 26. 如何使用EF 4.3.1映射列名?
- 27. 如何使用Entity Framework 4.1 Fluent API映射Enum?
- 28. 如何使用CreateMissingTypeMaps选项和EF Proxy类的手动映射?
- 29. 使用投影来填补未映射类型的EF
- 30. 使用实体基类时的EF CTP5映射问题