广州网站建设银天科技在网站开发的过程中,经历了在使用
.net的MVC+
EF开发,数据库表名和字段名一样,导致实体类中的字段不能正确对应数据库的字段名。如果改成对应的名称,就会报“成员名不能与它们的封闭类型相同”的错误。这是因为,在.net 中,属性名不能和类名重复的机制导致的。但是数据库又允许表名和字段名相同。
这个问题到底怎么解决呢?
这里,我们可以看到,VS报了:成员名不能与它们的封闭类型相同。的错误。
我们可以在实体类中使用其它的名称,例如在后面加一个数字1之类的。
但是这样做,EF会报列名不存在的错误。
我们可以在这条属性上增加一个声明。
这样,EF就会将原字段名映射上去了。