2012-09-22 61 views
0

我使用EF Power Tools从已存在的数据库生成POCO类。 它生成一个类和一个映射类,例如: class Person class PersonMapper 因为我先使用反向代码,我真的需要映射类吗? 我需要数据库表名称和列名称,它们是在Mapper类中生成的。 我应该将它们作为属性移动到POCO类中吗?EF 4.1映射器类的使用

回答

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电动工具做这一切为你。何必将其更改为属性或删除它们?