银天科技设计出品
扫描关注银天科技微信公众账号

广州网站建设

.net MVC+EF表名和字段名相同冲突列名出错

银天科技2019-08-20站长实战
广州网站建设银天科技在网站开发的过程中,经历了在使用.net的MVC+EF开发,数据库表名和字段名一样,导致实体类中的字段不能正确对应数据库的字段名。如果改成对应的名称,就会报“成员名不能与它们的封闭类型相同”的错误。这是因为,在.net 中,属性名不能和类名重复的机制导致的。但是数据库又允许表名和字段名相同。

这个问题到底怎么解决呢?




这里,我们可以看到,VS报了:成员名不能与它们的封闭类型相同。的错误。

我们可以在实体类中使用其它的名称,例如在后面加一个数字1之类的。

但是这样做,EF会报列名不存在的错误。

我们可以在这条属性上增加一个声明。

广州网站建设

这样,EF就会将原字段名映射上去了。




文章关键词
广州网站建设
.net
EF